Git笔记自查1.底层的3种对象和生成的时机
git管理文件,不是以差分的形式保存,而是全部存下来。比如,一个文件,修改了,那么就把修改的这个文件保存全部保存下来,而不是保存差分。
所有的对象保存在 .git/objects/ 种,使用命令查看,可以看到一连串的哈希值文件。
通过下面的命令可以查看对象的类型和值。
一共有3种类型的对象。blob,tree,commit。
blob对象:
每个add过的文件,都是一个blob对象,文件修改后重新add,会生成一个新的blob对象。
tree对象:
可以理解为暂存区的快照,tree对象经过包装就是commit对象。
commit对象:
就是tree对象加上提交日志,提交人信息,代表一次版本提交。