Git的使用教程(五)管理修改
扫描二维码
随时随地手机看文章
Git比其他版本控制工具优秀的地方就在于Git跟踪并管理的是“修改”,而非文件。
什么是修改?新增一行是修改,删除一行也是修改,只要让文件变得跟原来不一样就是修改。
如何证明Git管理的是修改而非文件?下图就充分说明了这一点。
具体操作过程:第一次修改README.md——>git add——>第二次修改README.md——>git commit。如果Git管理的是文件,那么二次修改操作都会被提交到版本库,而事实上,只有添加到暂存区的第一次修改操作才被提交,第二次操作由于没有加入到暂存区,所以未被提交。
撤销修改
在“工作区和暂存区”一文中,提到了暂存区的两个优点,一个是“多次修改一次提交”,另一个是可以”撤销修改“,接下来我们就来看下Git是如何撤销修改的。
状况一:git add之前
还记得刚才的操作吗,第二次修改的内容还没有被git add到暂存区中,此时我们又想了下,觉得这次修改没有必要,想要撤销,我们可以使用git checkout -- file
[plain] view plain copygit checkout -- README.md
其实系统对于如何撤销修改早有提示,当我们新增或者修改了一个文件在添加到暂存区之前,我们使用git status命令的时候,系统便会提示我们,是要git add(添加到暂存区)还是git checkout --