基本
git diff とだけやると、ステージ前の変更と最新のコミットとの差分が確認できる。
$ git diff
変更のあるファイル名だけを表示する
--name-only を付けると、変更内容は表示せず、変更のあるファイル名だけを表示できる。
$ git diff --name-only
特定のファイルのdiffだけ表示する
ファイル名を指定することで、そのファイルだけのdiffを確認できる。
$ git diff path/to/file.txt
なお、ディレクトリを指定することもでき、その場合はそのディレクトリ以下のdiffだけ確認できる。
$ git diff path/to/
ステージ(git add)後のdiffを表示する
git add した後の内容と最新のコミットとの差分を見たいなら --cached を付与する。
$ git diff --cached
直前のコミットとの差分を表示する
git diff HEAD^ とすれば直前のコミットとの差分を表示できる。
$ git diff HEAD^
特定のコミット間での差分を表示する
2つのコミットIDを指定することで、あるコミットからあるコミットの間の変更内容が表示できる。
$ git diff [比較元のコミットID] [比較先のコミットID]
もちろん、--name-only を付与すればファイル名だけ表示されるし、ファイルやディレクトリを指定すればその差分だけ確認できる。
よく使うのは大体こんなもん。