管理修改
Git与其他版本控制系统相比,Git跟踪并管理的是修改,而非文件。
为什么说Git管理的是修改,而不是文件。接下来做测试,我们对readme.txt修改,追加一行内容:
echo "Git tracks changes." >> readme.txt
然后通过git add添加
$ git add readme.txt
$ git status
接下来,我们再次修改readme.txt内容,把最后一行内容修改为:
Git tracks changes of files.
git commit提交
$ git commit -m "git tracks changes"
[master d4f25b6] git tracks changes
1 file changed, 1 insertion(+)
通过git status查看每次操作的状态,可以看出第二次修改 -> git commit,没有被提交。
Git管理的是修改,当你用git add命令后,在工作区的第一次修改被放入暂存区,准备提交,但是,在工作区的第二次修改并没有放入暂存区,所以,git commit只负责把暂存区的修改提交了,也就是第一次的修改被提交了,第二次的修改不会被提交。
Git是如何跟踪修改的,每次修改,如果不add到暂存区,那就不会加入到commit中。