Gitで差分を見てみる

GitHubにリポジトリを作成してみる
の続き

Gitで差分を見てみる

現在の状態

前回の作成したリポジトリの中身を少し変更して、
現状sample.txtのファイルがある状態。

$ cat sample.txt
111
$ git status
# On branch master
nothing to commit (working directory clean)

ワークツリーとインデックスの差分を見る

sample.txtを編集して行を追加する。

$ vi sample.txt
111
222

ワークツリーとインデックスの差分は

git diff

で見ることができる。

$ git diff
diff --git a/sample.txt b/sample.txt
index 58c9bdf..a30a52a 100644
--- a/sample.txt
+++ b/sample.txt
@@ -1 +1,2 @@
 111
+222

インデックスとリポジトリの差分を見る

sample.txtをインデックスに追加する。

$ git add sample.txt

インデックスとの差分を見ても何も表示されない。

$ git diff

インデックスとリポジトリの差分は

git diff --cached

で見ることができる。

$ git diff --cached
diff --git a/sample.txt b/sample.txt
index 58c9bdf..a30a52a 100644
--- a/sample.txt
+++ b/sample.txt
@@ -1 +1,2 @@
 111
+222

ワークツリーとリポジトリの差分を見る

さらに行を追加する。

$ vi sample.txt
111
222
333

ワークツリーとインデックスの差分を見る。

$ git diff
diff --git a/sample.txt b/sample.txt
index a30a52a..641d574 100644
--- a/sample.txt
+++ b/sample.txt
@@ -1,2 +1,3 @@
 111
 222
+333

インデックスとリポジトリの差分を見る。

$ git diff --cached
diff --git a/sample.txt b/sample.txt
index 58c9bdf..a30a52a 100644
--- a/sample.txt
+++ b/sample.txt
@@ -1 +1,2 @@
 111
+222

ワークツリーとリポジトリの差分は

git diff HEAD

で見ることができる。

$ git diff HEAD
diff --git a/sample.txt b/sample.txt
index 58c9bdf..641d574 100644
--- a/sample.txt
+++ b/sample.txt
@@ -1 +1,3 @@
 111
+222
+333