标签:git
git add readme.txt
git commit -m "wrote a readme file"
--pretty=oneline查看简明版的日志
通过git
reset --hard 609c9 跳转到指定的版本,此时HEAD指针指向该版本,609c9之前的版本信息已经从git log 或是gitk中消失
也可以通过git reset --hard HEAD^的方式跳转到上一个版本,HEAD^^的方式前两个版本,HEAD~N的方式跳转到前N个版本
跳转之后如果想要再回到latest
version,此时如果关闭了命令行,该版本的commit id 就会消失,为了找到对应的commit id,
可以使用git reflog 查看操作的记录,如果想要回到latest version的版本,就执行git reset --hard da5e02f
我们把文件往Git版本库里添加的时候,是分两步执行的:
第一步是用
git add
把文件添加进去,实际上就是把文件修改添加到暂存区(Stage);第二步是用
git commit
提交更改,实际上就是把暂存区的所有内容提交到当前分支。
当对一个文件进行修改的时候,如果操作的顺序为 第一次修改 ->
git add
-> 第二次修改 ->git commit
由于Git管理的是修改,当用
git add
命令后,在工作区的第一次修改被放入暂存区,准备提交,但是,在工作区的第二次修改并没有放入暂存区,所以,git commit
只负责把暂存区的修改提交了,也就是第一次的修改被提交了,第二次的修改不会被提交。那怎么提交第二次修改呢?你可以继续
git add
再git commit
,也可以别着急提交第一次修改,先git add
第二次修改,再git commit
,就相当于把两次修改合并后一块提交了:第一次修改 ->
git add
-> 第二次修改 ->git add
->git commit
git
checkout -- file
。git
reset HEAD file 撤销stage区的内容
,就回到了场景1,第二步按场景1操作。标签:git
原文地址:http://blog.csdn.net/eric_sunah/article/details/42620289