今天在學習git的使用時,用到git diff
去檢視git倉庫改變情況,其中關於diff
的輸出,一大堆東西,不知所云,因此,查詢相關資料,總結下diff
的輸出。
[root@foundation16 learngit]# vim diff.txt
[root@foundation16 learngit]# cat diff.txt
hello world
this is a git diff test
some dreams is big,some dreams are small
some dreams are carried away on
the wind and never dreamed at all.
## 新增了檔案後要記得把diff.txt檔案新增到git倉庫中,然後新增說明並提交;
[root@foundation16 learngit]# git add diff.txt
[root@foundation16 learngit]# git commit -m "add diff.txt"
[master a4297ec] add diff.txt
1file changed, 5 insertions(+)
create mode 100644 diff.txt
## 現在提交完成之後,沒有需要更新的內容,這個時候我重新 編輯檔案diff.txt,作出響應的修改,為後面分析git diff的輸出做準備;
[root@foundation16 learngit]# vim diff.txt
some dreams is big,some dreams are small
some dreams are carried away on
the wind and never dreamed at all.
some dreams tell lies,some dreams come true.
diff --git a/diff.txt b/diff.txt
index b83fe1d..59b810c 100644
--- a/diff.txt
+++ b/diff.txt
@@ -1,5 +1,3 @@
-hello world
-this is a git diff test
some dreams is big,some dreams are small
some dreams are carried away on
the wind and never dreamed at all.
-+some dreams tell lies,some dreams come true.
## git diff實質上用的是diff的文字比較工具,其中a/diff.txt代表比較的原始檔,b/diff.txt時比較的目標檔案;
## ---代表原始檔,+++代表目標檔案;
## @@ -1,5 +1,3 @@是差異小結,代表的意思是原始檔的1-5行與目標檔案的1-3行有差異,下面才是具體的差異資訊;
## 以空格開頭的行代表原始檔與目標檔案沒有差異,以-開頭 的行代表在原始檔的基礎上刪除,以+開頭代表在原始檔基礎上新增;
參考資料:
讀懂 diff 命令
diff是unix系統的乙個很重要的工具程式。它用來比較兩個文字檔案的差異,是 版本管理的基石之一。你在命令列下,輸入 1 diff 變動前的檔案 變動後的檔案 diff就會告訴你,這兩個檔案有何差異。它的顯示結果不太好懂,下面我就來說明,如何讀懂diff。一 diff的三種格式 由於歷史原因,di...
讀懂diff命令
diff是unix系統的乙個很重要的工具程式。它用來比較兩個文字檔案的差異,是 版本管理的基石之一。你在命令列下,輸入 1 diff 變動前的檔案 變動後的檔案 diff就會告訴你,這兩個檔案有何差異。它的顯示結果不太好懂,下面我就來說明,如何讀懂diff。一 diff的三種格式 由於歷史原因,di...
讀懂 diff 命令
iff是unix系統的乙個很重要的工具程式。它用來比較兩個文字檔案的差異,是 版本管理的基石之一。你在命令列下,輸入 1 diff 變動前的檔案 變動後的檔案 diff就會告訴你,這兩個檔案有何差異。它的顯示結果不太好懂,下面我就來說明,如何讀懂diff。一 diff的三種格式 由於歷史原因,dif...