Git 考え方 インデックス、ワークツリー、HEAD HEAD とワークツリー リポジトリの最後のコミットが HEAD で、 現在の状態がワークツリー。 当然、コミット直後は HEAD とワークツリーは同じ状態になる。 ファイルを変更するとワークツリーの状態が変わる。 インデックス Git を使い始めてからしばらくの間、理解していなかったのだが、 HEAD とワークツリーの他にインデックスがある。 これはワークツリーで git add するとその変更がインデックスに 保存される。git commit するとインデックスがリポジトリの最後の コミットとして保存される。 インデックスの使い方 HEAD とワークツリーの間にインデックスがあるという 構造になる。 何がありがたいのかと言うと、インデックスのおかげで ワークツリーの一部だけを選んでコミットすることができる。 きちんと選択してコミット