IT系/リファレンス/Gitコマンド/git_diff

Last-modified: 2020-06-03 (水) 05:44:39

git diff

ブランチやインデックス間の差分を確認するコマンド。

用例

  • ワークツリーとインデックスの差分を表示
    git diff
  • ワークツリーとHEADの差分を表示
    git diff HEAD
  • インデックスと最新コミット(HEAD)の差分を表示
    git diff --cached
  • ローカルの最新コミットとリモートのmasterブランチの差分を確認
    git diff HEAD..origin/master
  • 最新のコミットと一つ前のコミットの差分を表示(Windowsコマンドプロンプトでは、HEAD^を"HEAD^"と指定)
    git diff HEAD^..HEAD
  • コミットID「xxxxxxx」「zzzzzzz」の差分を表示
    git diff xxxxxxx..zzzzzzz
  • ブランチ「develop」と「hoge」の差分を表示
    git diff develop hoge
  • ファイル「hoge.txt」のみ、リポジトリと作業フォルダの差分を表示
    git diff hoge.txt
  • ワークツリーとインデックスの差分を表示(ファイル名のみ)
    git diff --name-only
  • HEADから2つ前のコミットとの差分を表示
    git diff HEAD~2
  • HEADとHEAD~の差分の統計情報のみ表示
    git diff HEAD HEAD~ --stat

書式

git diff [options] [比較対象1] [比較対象2]

公式によると以下の通り。

git diff [<options>] [<commit>] [--] [<path>…]
git diff [<options>] --cached [<commit>] [--] [<path>…]
git diff [<options>] <commit> <commit> [--] [<path>…]
git diff [<options>] <blob> <blob>
git diff [<options>] --no-index [--] <path> <path>

options

/xxxx

etc.

説明

ブランチやインデックス間の差分を確認するコマンド。

  • 比較対象を2つ並べる時、スペースで区切っても「..」で区切っても同じ。以下2つは同じ意味。
    git diff HEAD..HEAD~
    git diff HEAD HEAD~

関連

参考リンク

その他メモ

なにかあれば。