本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点
提交对象
一般我们平时有了需要提交的文件,都是2步走:add,然后commit
add操作
第一步:添加文件
//添加文件到暂存区
git add test.txt
这一步Git做了2件事:
- 将文件的内容用之前数据对象一节中提到的方法创建数据对象并保存到Git数据库中(计算SHA-1值、生成文件目录、写入压缩后的内容)
- 更新 Index文件,也就是我们平时说的 暂存区,增加或是更新指向
text.txt
文件的索引,等待后续的第二步操作
commit:创建提交记录
//提交到Git本地仓库
git commit -m "XXX"
这个步骤是创建了一个提交对象,提交对象里面就记录了提交的时间、作者、以及提交的原因等信息。
上述 git commit
命令做了以下几件事:
-
首先所有具体文件的数据,已经在
add
操作时用数据对象记录在Git数据库中,并且所有文件的索引都保存在暂存区中,所以commit
操作就不用再创建数据对象了