讀懂diff的輸出

2021-08-02 10:37:22 字數 1641 閱讀 2824

今天在學習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...