Git Internals
Tree 对象与目录快照教程
说明 tree 对象如何表达目录层级,以及提交为何能表示完整文件树快照。
一句话理解
说明 tree 对象如何表达目录层级,以及提交为何能表示完整文件树快照。
关键点
- tree 记录路径、模式和子对象
- 提交指向根 tree
- 快照思维比逐行补丁仓库更接近 Git 本质
为什么这有助于理解命令
很多看起来难记的命令差异,本质上只是它们在操作对象、引用、索引或可达性时触发了不同规则。
建议连着看
建议把这篇内容和 git show、git log --graph、git cat-file、git rev-parse 或 git fetch 放在一起看。