Git 互动版

管理修改

  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中。