Git比其他版本控制系统设计得优秀
因为Git跟踪并管理的是修改,而非文件。
修改:
什么是修改?比如文件里新增了一行,删除了一行,也是一个修改,更改了某些字符,删了一些又加了一些,甚至创建一个新文件,都算一个修改
test.md文件第四次修改紧接着前三次修改在同一次打开的git bash里进行,前三次修改请看这些内容。然后$ git commit -m “git changes”,然后$ git status查看状态
$ git status
On branch master
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git restore <file>..." to discard changes in working directory)
modified: test.md
no changes added to commit (use "git add" and/or "git commit -a")
第四次的修改没有被提交!!!
第三次和第四次修改的操作过程
第3次修改 -> git add -> 第4次修改 -> git commit
Git管理的是修改,当你用git add命令后,在工作区的第3次修改被放入暂存区,准备提交,但是,在工作区的第4次修改并没有放入暂存区,所以,git commit只负责把暂存区的修改提交了,也就是第3次的修改被提交了,第4次的修改不会被提交。
Git跟踪修改
每次修改,如果不用git add到暂存区,那就不会加入到commit中