首先了解:
blob对象是数据结构的“低端”;只被树对象引用;
如,对象库中的content1、content2
圆圈表示一个提交,一个提交对象指向特定的树对象,并且这个树对象由提交对象引入版本库;
分支用圆角矩形表示;
如,master
首先,是工作目录,索引,对象库为干净的,如下图;
其次,在工作区编辑文件File1, 文件内容有content1更改为content3
然后,在对象库中添加新的文件File1, 此时File1的索引值被更新;
更改索引指向content3;
命令:git add File1
最后;
1,把索引转换为新的树对象;
2,创建新的提交,并且指向父提交;
3,更新对应的分支;
命令:git commit -sm “message”
这是git add 和git commit的整个流程;