差分を確認したい(git diff

$ git diff ブランチ名
$ git diff --stat ブランチ名
$ git diff origin/main

git diffを使って変更箇所を確認できます。 デフォルトはステージ前の変更箇所を確認できます。

引数にブランチ名を指定すると、ローカルブランチとの差分を確認できます。 リモートブランチ名を指定すると、リモートリポジトリとの差分を確認できます。

git addする前に確認したい

$ git diff

デフォルトの挙動です。

git addした後に確認したい

$ git diff --cached

--cachedオプションで、ステージした内容を確認できます。

git commit直後に確認したい

$ git diff HEAD^
$ git  show

HEAD^を指定するとコミットした内容を確認できます。 git showの方が簡単です。

git pull / git pushする前に確認したい

$ git diff リモートブランチ名

$ git diff --name-status origin/main
D       docs/source/git/git-diff.md
M       docs/source/git/git-usage.md

# pull前
$ git diff --name-status HEAD..origin/main
A       docs/source/git/git-diff.md
M       docs/source/git/git-usage.md

リモートブランチとの差分を確認できます。 --name-statusオプションを使ってファイル名とステータスを確認するのがよいと思います。 ブランチ名の指定の向きで状態が反転します。 pullする前はHEAD..origin/mainで確認できます。