バージョンの比較

Git入門

George Boorman

Curriculum Manager, DataCamp

git showの結果

git showの結果。上部に git log結果、下部にgit diff 結果が表示され、最下部に誤ったデータ入力がある

Git入門

git diffとは

  • git diff - バージョン間の差分を表示する
  • ステージングエリアの最新バージョンと、直近でコミットされたバージョンを比較する
git diff report.md
Git入門

ステージングエリアに入れていないバージョンと比較する

git diffの結果を表示している:"TODO: エグゼクティブサマリを書く"が削除され、"TODO: 資金リソースを引用"が追加されている

  • バージョンB - 最新バージョン
Git入門

git diffの結果

git diffの結果が表示されている。5行目の"@@ -1, 5 +1, 5 @@"に矢印があり、2つのバージョンの開始行と終了行を示している

Git入門

git diffの結果

git diff 出力の注釈付き画像。矢印が出力の5行目にある「@@ -1, 5 +1, 5 @@」を指しており、2つのバージョンの開始行と終了行を示している

Git入門

git diffの結果

git diff結果に下部に1行が緑で追加されていることを示す注釈がついている

Git入門

ステージング済みファイルと比較する

  • ステージングエリアにreport.mdを追加する
git add report.md
  • report.mdステージングエリア内のバージョンと直近コミットバージョンを比較する
git diff --staged report.md
Git入門

ステージング済みファイルと比較する

git diff --staged report.md の結果。git diff report.mdの結果と同じ結果。

Git入門

複数のステージング済みファイルとの比較

  • すべてのステージング済みファイルを直前コミットバージョンと比較する
git diff --staged

git diff --stagedの結果。mh tech surveyに1行追加、reportに1行削除と追加がされている。

Git入門

2つのコミットの比較

  • コミットハッシュを確認する

    git log
    
  • 比較する

    git diff 35f4b4d 186398f
    
  • 1つ目のハッシュから2つ目のハッシュで変更された点

    • 最新のハッシュを2番目に置くこと
  • 最新のコミット = HEAD
  • 最新とその1つ前のコミットを比較する
    git diff HEAD~1 HEAD
    
Git入門

2つのコミットの比較

直近と3番目のコミットの git diff結果 - 最新版には追加の行があることを示す

Git入門

まとめ

コマンド 機能
git diff すべての未ステージングファイルと最新のコミット間の差分を表示
git diff report.md 未ステージングファイルと最新コミットの差分を表示
git diff --staged すべてのステージング済ファイルと最新コミットの差分を表示
git diff --staged report.md ステージング済ファイルと最新コミットの差分を表示
git diff 35f4b4d 186398f ハッシュを使って2つのコミット間の差分を表示
git diff HEAD~1 HEAD~2 コミットハッシュの代わりにHEADを使用して2つのコミット間の差分を表示
Git入門

練習しましょう!

Git入門

Preparing Video For Download...