現在の状態がワークツリー。ワークツリーは同じ状態になる。ファイルを変更するとワークツリーの状態が変わる。ワークツリーの他にインデックスがある。コミットとして保存される。ワークツリーの一部だけを選んでコミットすることができる。編集してコミットすることができる。他のブランチを追跡するためのもので編集することはできない。アノテーションつきのタグがある。アノテーションつきのタグにはサインのありなしがある。tag)サインありサインなしコミットの指定キャレットとチルダキャレット「^」とチルダ「~」を使って親のコミットを指定できる。HEAD^^とすれば親の親となる。注意が必要なのはHEAD^2という指定は「HEAD^^」と異なり、2番目の親を表す。以上あることになり、それらの親を区別するときに使用する。親をさかのっていくためにはキャレットを複数つければ良いのだが、HEAD^^^^^と書くのは大変。いうときにはチルダを使う。HEAD~5とすればよい。「~5」は5世代前のコミットという意味。コミットメッセージに書くことコミットメッセージには、他の開発者が見てわかるように変更の理由を書いておくと良い。