章节摘要:本章带你在
.git目录里完成第一次现场勘查——认识 blob、tree、commit、tag 四种对象,理解 SHA-1 作为"内容指纹"的含意,再看清工作区、暂存区、仓库三区的流转本质。读完本章,Git 在你眼里将从一个命令集合变成一个可触摸的文件系统。
.git 目录下各子目录的职责git cat-file 与 git ls-tree 亲手解剖一个提交.gitignore 与空目录不被追踪的原因一句金句:Git 不是在"保存修改",而是在"给整个项目拍快照"——每个快照都是一棵由内容指纹串起来的树。
从最底层出发:一个文件进入 Git 时发生了什么。你会看到 blob 如何由内容唯一决定,为什么改一个字节哈希就面目全非。
快照如何组织:tree 记录目录结构,commit 挂上作者与父提交。我们会解剖一个真实提交,把哈希链条走通。
把对象放回流程里。三区不是三个文件夹那么简单,暂存区本身就是一棵等待提交的 tree。
三节是自底向上的勘查顺序:先看最小证据单位(blob),再看证据如何成卷(tree 与 commit),最后看证据如何归档(三区流转)。
1.1 blob 内容寻址 │ 内容如何组织成快照 ▼ 1.2 tree + commit 哈希链 │ 快照如何进入版本库 ▼ 1.3 三区流转与状态判定
