来我们先捋一遍从新建文件到commit的流程:
-
新建两个txt文件
- 使用git cat-file -t查看下这个生成对象的类型:
- 使用git cat-file -t查看下这个生成对象的类型:
可以看到每add一个文件对应的.git/objects文件夹中就会多出一个blob对象
commit后,.git/objects文件夹中就会多出两个对象,我们来看看这两个对象分别是啥么~~
-
先查看上面那个99开头的文件
SO~这是一个commit对象
这个commit对象中包含了一个tree对象、作者信息,以及提交者信息
SO~这是一个tree对象
这个tree对象中包含了2个blob对象(就是我们刚才add的那两个)
不知道大家有没有发现:
新增的commit 对象中就包含了新增的那 tree 对象
总结
- 一次commit会产生一个commit对象和tree对象
- 一个commit对象中包含作者信息/提交者信息和一个tree对象
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/135445.html