1、初始化操作
2、创建新版本库
3、修改和提交
4、撤消操作
5、查看提交历史
1、初始化操作
$ git config -global user.name <name> #设置提交者名字 $ git config -global user.email <email> #设置提交者邮箱 $ git config -global core.editor <editor> #设置默认文本编辑器 $ git config -global merge.tool <tool> #设置解决合并冲突时差异分析工具 $ git config -list #检查已有的配置信息
2、创建新版本库
$ git clone <url> #克隆远程版本库 // 如 git clone git@192.168.9.19:myproject.git // git clone http://username:password@这里是ip:xx.git $ git init #初始化本地版本库 //初始完之后需要clone 远程版本库下载新的数据
3、修改和提交
$ git add . #添加所有改动过的文件 // 如果想忽略某个文件,需要新建一个.gitignore文件,写入想忽略的文件名称 $ git add <file> #添加指定的文件 $ git mv <old> <new> #文件重命名 $ git rm <file> #删除文件 $ git rm -cached <file> #停止跟踪文件但不删除 $ git commit -m <file> # 提交指定文件 $ git commit -m “commit message” #提交所有更新过的文件 $ git commit -amend # 修改最后一次提交 $ git commit -C HEAD -a -amend #增补提交(不会产生新的提交历史纪录) // 一次完整的操作 例 1、git add filename 2、git commit -m filename 删除例 1、$ vim abc.txt //先创建一个文件 //创建完之后如果不提交,git rm filename是无法操作的 2、$ git add abc.txt //提交 3、$ git commit abc.txt //上传 hint: Waiting for your editor to close the file... 会打开一个文件,图2.3 4、$ git rm abc.txt -f //强制删除
图2.3
保存关闭
4、撤消操作
$ git reset -hard HEAD #撤消工作目录中所有未提交文件的修改内容 比如删除也可以撤销 $ git checkout HEAD <file1> <file2> #撤消指定的未提交文件的修改内容 $ git checkout HEAD. #撤消所有文件 $ git revert <commit> #撤消指定的提交 // 删除恢复例: 4.1、$ git rm eee rm 'eee' 4.2.1、$ git reset --hard //也可以加上 HEAD 恢复所有删除的文件 HEAD is now at 9d1df48 aaaaaaaa 4.2.2、$ git checkout HEAD eee //这样直接恢复单个文件,reset会将所有删除的文件都恢复 4.2.3、$ git checkout HEAD . //这样是恢复所有文件 4.2.4、$ git revert //这个不知道昨用
5、查看提交历史
原文地址:http://blog.51cto.com/xiong51/2089848