欢迎光临散文网 会员登陆 & 注册

Git笔记自查1.底层的3种对象和生成的时机

2023-07-22 15:05 作者:鸭鸭还有希望吗  | 我要投稿

git管理文件,不是以差分的形式保存,而是全部存下来。比如,一个文件,修改了,那么就把修改的这个文件保存全部保存下来,而不是保存差分。

所有的对象保存在 .git/objects/ 种,使用命令查看,可以看到一连串的哈希值文件。

通过下面的命令可以查看对象的类型和值。

一共有3种类型的对象。blob,tree,commit。

blob对象:

每个add过的文件,都是一个blob对象,文件修改后重新add,会生成一个新的blob对象。

tree对象:

可以理解为暂存区的快照,tree对象经过包装就是commit对象。

commit对象:

就是tree对象加上提交日志,提交人信息,代表一次版本提交。

Git笔记自查1.底层的3种对象和生成的时机的评论 (共 条)

分享到微博请遵守国家法律