次に既存のファイルを更新してコミットしてみます。
基本的には新規作成と同様に、ファイルを更新したら add して commit という流れになります。
では実際にやってみましょう。
この時点での「ワーキングツリー」「インデックス」「HEAD」は次の状態 6 になります。
ここではまだ「ワーキングツリー」しか更新されていません。
状態 6
ワーキングツリー
インデックス
ローカルリポジトリ「gitlocal」
HEAD
"piyo.txtを追加(S5)"
|
← |
"hoge.txtを追加(S4)"
|
次に git add コマンドを使って hoge.txt をインデックスに登録します。
この時点でワーキングツリーとインデックスが同じである状態 7 になりますが、まだコミットしていませんのでHEADは前の状態のままです。
状態 7
ワーキングツリー
インデックス
ローカルリポジトリ「gitlocal」
HEAD
"piyo.txtを追加(S5)"
|
← |
"hoge.txtを追加(S4)"
|
最後に git commit コマンドを使ってコミットします。
これでインデックスの内容でコミットが作られ、そこに HEAD が移動します(状態 8 )。
状態 8
ワーキングツリー
インデックス
ローカルリポジトリ「gitlocal」
HEAD
"hoge.txtを更新(S8)"
|
← |
"piyo.txtを追加(S5)"
|
← |
"hoge.txtを追加(S4)"
|
では練習として、今度は piyo.txt に B を追加して次の状態 9 にして下さい(piyo.txt に改行は入れないで下さい)。
コミット時のコメントは "piyo.txtを更新(S9)" とします。
状態 9
ワーキングツリー
インデックス
ローカルリポジトリ「gitlocal」
HEAD
"piyo.txtを更新(S9)"
|
← |
"hoge.txtを更新(S8)"
|
← |
"piyo.txtを追加(S5)"
|
← |
"hoge.txtを追加(S4)"
|