一挙動ごとに確認をすることが大切
| 状態 | コマンド | 補足 |
|---|---|---|
| ファイル比較 | git diff -- ファイルパスA ファイルパスB | いつでも可能 |
| 変更内容すべて | git diff | git add前 |
| 特定ファイルの変更内容 | git diff -- 対象のファイルパス | git add前 |
| git add後、commit前 | git diff --cached | 参考:git add取り消し → git rm --cached [ファイル名] |
| git commit後 | git diff HEAD^ | 本来は git diff HEAD^..HEAD と書くのが正しい。.. の右側を省略すると暗示的に現在のブランチのHEADを示す |
| git push する前にリモートとの変更点を見る | git diff リモート名/ブランチ名..HEAD |
.. の右側が時系列的に最新とみなされるので、この場合は git commit した後にリモートリポジトリと、これから push したい箇所を表示したい場合の意味 |
| オプション | 意味 |
|---|---|
| --output=ファイル名 | stdoutではなくファイルに結果を出力 |