3.1. 梗概:

Commit一个快照不会覆盖之前的快照, 而是作为上一个快照的主分支 Commit之后的快照只会存储在本地仓库

3.2. Commit前的Stage:

  • 用来从所有更改中挑选中需要提交的更改, 从而实现分批commit

3.3. 未提交的更改:

  • 如果某个更改是修改文件A中的内容, 当checkout回某个历史commit时, 当时并没有创建文件A, 则修改A回与历史commit冲突, git一般会报错, 并提醒你先提交了再checkout