コンテンツ(=コミット=パッチ・差分=ハッシュ値で一意に特定できる情報)を追跡する。ファイル名はコンテンツに与えられたメタデータに過ぎない。ファイルをaddする。変更を作業ファイルに作る。変更をリポジトリにコミットする。「作業ツリー」「インデックス(ステージングエリア)」「リポジトリ」「リモートリポジトリ」といった階層。addはファイルではなく「変更をaddする」。ステージングエリアは「コミットする前に変更を練り上げる」場所。リポジトリを移行するのが現実的な方法、とのこと。ブランチから変更を取りだして、別のブランチの先頭で再生する。好ましい結果が得られることが多い。ブランチは、その中で行われた最新のコミットのみを記憶する。altにおける変更がmasterにマージされ、ステージされた状態になる。