Git是如何保存作者和时间等信息的---提交对象

本文首发于公众号“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 操作就不用再创建数据对象了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值