
Gitの内部構造入門 - blob・tree・commitとpackfileで理解するバージョン管理の実体
約33分
Gitの.git/objectsに何が保存されているのかを、手元で実行できるコマンドとともに解説します。オブジェクトIDがどう計算されるか、blob/tree/commitの生バイト列、ブランチやHEADの正体、.git/indexとreflogの実体、そしてpackfileのdelta圧縮まで。公式ドキュメントとPro Gitを出典に、スナップショットモデルと差分圧縮という2層の設計を整理します。