はじめに
今回は、git diffで変更差分を確認していきましょう。
diffとはdifferentの略です。
ファイルを変更して、エリア間で差がある場合にのみ結果が表示されるので、ファイルを変更する前やgit commitした後にgit diffを実行しても、その状態ではファイルに差がないので、何も表示されません。
git diff
git diffは、ワークツリーとステージ(インデックス)の間の差分を確認することができます。
つまり、git addする前に差分を確認するためのコマンドです。
特定のファイルの差分を確認したい場合は、git diffの後に確認したいファイル名を記述します。
git diff
git diff <ファイル名>
git diff --staged
git diff --stagedとすると、ステージとローカルリポジトリの間の差分を確認することができます。
つまり、git addした後、git commitする前に差分を確認するためのコマンドです。
git diff --cachedを使っても同じ結果になります。
git diff --staged
git diff --cached
おわりに
git diffを実行した結果は見ればどういう意味かはすぐ分かると思いますが、「-」が先頭に付いている行が削除された行で、「+」が付いている行が追加された行という意味になります。
前回投稿したgit statusと同様、git addやgit commitを行う前に、ファイルにどのような変更を加えたのか確認する癖を付けておきましょう。