私はバージョン管理の世界に不慣れで、git を使い始めたばかりです。コマンドを実行すると、次の出力が得られますgit log
commit 3b33318e20a64f4395bba416fe60f50f9e0002d1
Author: pm
Date: Thu Jan 24 08:42:24 2013 +1300
added fourth line to test1
commit 37f2ce409cdc971958add1fcf6585064f5c0d61d
Author: pm
Date: Thu Jan 24 08:41:24 2013 +1300
first commit
git log
最新のコミットに続いて前のコミットが表示されることを理解しています。ここで、「最新のコミットと以前のコミットの違いを表示してください」git diff HEAD HEAD~
であると理解しているコマンドを実行すると、次の出力が得られます。
diff --git a/test1 b/test1
index c6f02c2..e41a5e4 100644
--- a/test1
+++ b/test1
@@ -1,4 +1,3 @@
This is a test document
This is the second line in the document
And the third
-Added a fourth line
ファイルtest1を変更したときに新しい行を追加したマイナス記号が表示されますが、「最後から2番目のコミットと最新のコミットの違いを表示してください」git diff HEAD~ HEAD
と理解できるコマンドを実行すると、次のように表示されます出力:
diff --git a/test1 b/test1
index e41a5e4..c6f02c2 100644
--- a/test1
+++ b/test1
@@ -1,3 +1,4 @@
This is a test document
This is the second line in the document
And the third
+Added a fourth line
プラス記号で 4 行目を追加したことを示しています。
ファイルの比較方法は重要ですか? ファイルを比較する方法は「最新のものと以前のものを比較する」、つまりgit diff HEAD HEAD~