为什么Git比其他版本控制系统设计得优秀,因为Git跟踪并管理的是修改,而非文件
。
你会问,什么是修改?比如你新增了一行,这就是一个修改,删除了一行,也是一个修改,更改了某些字符,也是一个修改,删了一些又加了一些,也是一个修改,甚至创建一个新文件,也算一个修改。
例子:
有一个文件
做第一次修改 -> git add
做第二次修改 -> git commit
结果:
然而我们发现这两次修改,第二次没有都被提交
原因:
我们前面讲了,Git管理的是修改,当你用git add命令后,在工作区的第一次修改被放入暂存区,准备提交,但是,在工作区的第二次修改并没有放入暂存区,所以,git commit只负责把暂存区的修改提交了,也就是第一次的修改被提交了,第二次的修改不会被提交。
*完美的小结
现在,你又理解了Git是如何跟踪修改的,每次修改,如果不add到暂存区,那就不会加入到commit中。