Git内部原理

Git内部原理

Git对象

Git是一个内容寻址文件系统,也就是说,它的核心部分,是一个简单的键值对数据库。因此你可以向Git仓库插入任意类型的内容,它会返回一个唯一的键,通过该键可以在任意时刻再次取回该内容。但是这种方式不会保存文件名。

树对象

Git对象类型—树对象,能解决文件名保存的问题,也允许多个我们将多个文件组织到一起。Git存储内容时,以树对象和数据对象的形式存储,其中,树对象对应了UNIX中的目录项,数据对象则大致对应了inodes或文件内容。一个树对象包含了一条或多条树对象记录,每条记录包含有一个指向数据对象或子树对象的SHA-1指针,以及相应的模式,类型,文件名信息。
master^{tree}语法表示master分支上最新的提交所指向的树对象。注意,lib子目录(所对应的那条树对象记录)并不是一个数据对象,而是一个指针,其指向的是另一个数对象。

提交对象

待更新。。。。。。

©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页