原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/12249419
1.创建一个空目录
- #进入d盘目录
- $ cd /d
- #创建JackyGit文件夹
- $ mkdir JackyGit
- #进入JackyGit文件夹
- $ cd JackyGit
- #显示当前所在路径
- $ pwd
2.创建Git仓库
《git init》用于初始化版本仓库。
- #初始化当前目录作为Git仓库
- $ git init
- Initialized empty Git repository in d:/JackyGit/.git/
3.添加文件到仓库中
- #创建JackyDir目录
- $ mkdir JackyDir
- #添加JackyData.txt
- $ touch JackyDir/JackyData.txt
- #添加JackyData01,并把当前目录信息输入
- $ ls>Jackydata01
- #添加JackyData02,并输入HelloJacky
- $ echo "HellloJacky" >JackyData02
- #添加JackyData02,并输入HiJacky
- $ echo "HiJacky" > JackyData03
4.看一下当前Git仓库的状态吧
《git status》用于显示当前版本库状态。
- #确认当前git仓库状态,可以看到untracked文件和目录为红色(高亮)
- $ git status
- # On branch master
- #
- # Initial commit
- #
- # Untracked files:
- # (use "git add <file>..." to include in what will be committed)
- #
- # JackyData02
- # JackyData03
- # JackyDir/
- # Jackydata01
- nothing added to commit but untracked files present (use "git add" to track)
5.增加文件到暂存区
《git add 文件》用于添加文件到暂存区。
- #增加所有文件到暂存区
- $ git add .
6.再看一下当前Git仓库的状态
- #确认当前git仓库状态,可以看到变成了待提交的更改,文件和目录也变为绿色(高亮)
- $ git status
- # On branch master
- #
- # Initial commit
- #
- # Changes to be committed:
- # (use "git rm --cached <file>..." to unstage)
- #
- # new file: JackyData02
- # new file: JackyData03
- # new file: JackyDir/JackyData.txt
- # new file: Jackydata01
7.提交更改
《git commit -m “提交信息”》用于提交更改。
- #“init AddFiles”是本次提交的注释,4个文件被改变,4个新插入
- $ git commit -m "init AddFiles"
- [master (root-commit) aea0365] init AddFiles
- 4 files changed, 4 insertions(+)
- create mode 100644 JackyData02
- create mode 100644 JackyData03
- create mode 100644 JackyDir/JackyData.txt
- create mode 100644 Jackydata01
8.再看一下状态没意见吧
- #在主分支上没东西可以提交了,工作目录是干净的
- $ git status
- # On branch master
- nothing to commit, working directory clean
9.注意
如果添加文件到暂存区时出现警告warning: LF will be replaced by CRLF in JackyData01。原因:
回车(CR, ASCII 13, \r) ,换行(LF, ASCII 10, \n)。
这两个ACSII字符不会在屏幕有任何输出,但在Windows中广泛使用来CRLF(回车换行)标识一行的结束。而在Linux/UNIX系统中只有LF(换行符)。
使用git来生成一个工程后,文件中的换行符为LF, 当执行git add .时,系统提示:LF 将被转换成 CRLF。
解决方法:
- #移除.git文件夹
- $ rm -rf .git
- #设置全局属性autocrlf为false
- $ git config --global core.autocrlf false
- #重新init git
- $ git init
- Initialized empty Git repository in d:/JackyGit/.git/