導入
「コミット前に、自分が何を変えたのか正確に確認したい」。そのためのコマンドが git diff です。追加した行は +、削除した行は - で示されます。コミットする前に diff を見る習慣は、意図しない変更の混入を防ぎます。
説明
まずコミットを1つ作り、そのあとファイルを書き換えてから git diff を見ます。
git init
git add .
git commit -m "Initial commit"
echo "<p>ようこそ</p>" >> index.html
git diff
git diff(オプションなし)は、作業ツリー と ステージ の差分、つまり「まだ git add していない変更」を表示します。
git add したあとに「ステージ済みの差分」を見たいときは --staged を付けます。
git add index.html
git diff
git diff --staged
git add するとオプションなしの git diff は空になり(未ステージの変更がないため)、--staged の方に差分が現れます。この違いがステージの理解を深めます。
やってみよう
ファイルを書き換えて git diff → git add → git diff(空になる)→ git diff --staged(差分が出る)の順で確認し、ステージ前後で表示が入れ替わることを体感しましょう。
演習
ステージ済みの変更の差分を表示してください。
ヒント1を見る
ステージ済みの差分を見るには --staged(または --cached)を付けます。