commitをした時、中でどんな事が起こっているのかあらすじいまだにファイルがどういうタイミングでリポジトリ、インデックス、ワーキングエリア間を行き来しているのかわからんので色々調べてみることに。e69de29コミットすると.git/objects/の下に3つファイルが作られるSHA1の先頭2桁でディレクトリを作り、その下に残りのSHA1でファイル作成ゆっくりREADMEを編集してみる。-a")で、色々確認。addしてない)ので特に変わらず。[f:id:kk_Ataka:20120829192354j:image]addしたときここでREADMEファイルをadd。いうオブジェクトがステージされている。おまけに.git/objectsの下にも。de7e8558このリポジトリはテスト用ですcommitしたときもう一回addして今度はコミット。insertion(+)すごい見づらいけど、.git/objectsの下に2つファイルが増えている。...の下にさっきaddした時にできていたREADME(de7e855)。[f:id:kk_Ataka:20120829192357j:image]まとめ以上の事からaddした時、既にリポジトリにファイルは追加されている。インデックスの参照先も更新されている初期状態[f:id:kk_Ataka:20120829203645p:image:w360]addした後[f:id:kk_Ataka:20120829203647p:image:w360]commitした時、インデックスがそのまま次のコミットのツリーオブジェクトになる。そのツリーオブジェクトを取りまとめるコミットオブジェクトを作成し、tree情報とparent情報を持たせるで、ブランチの参照先を更新してやるcommitした後[f:id:kk_Ataka:20120829203648p:image:w360]でいいのかなあ。