git 仓库内部结构

2019-12-07  本文已影响0人  fck_13

先上一张自己做的图:


git repo structure.png

(1)branch(分支)
分支是一个通过commit中的parent指针构建起来的单向链表。branch是由很多commit组织起来的。一个repo中有很多branch。
新建repo后都会有一个默认的分支,通常是master分支。分支的建立是基于当前的分支,新建的分支以当前分支的最新commit为parent commit。当一个分支合并到另一个分支的时候,会产生一个新的commit。新产生的commit会有两个parent commit,也就是说,一个commit会有多余一个的parent commit。如下图中的棕色轮廓的实心圆点。


branches.png

(2)commit(提交)
一个commit是当前repo的一个快照,每个commit都包含了提交这个时刻的所有的文件的状态。


commit.png
commit中比较重要的属性有:
上一篇 下一篇

猜你喜欢

热点阅读