git diff輸出資訊的含義

2022-04-22 08:51:08 字數 690 閱讀 6617

問題:使用git diff命令輸出資訊那些符號是什麼意思?

版本管理系統git,使用的是合併格式diff的變體。

$ git diff

顯示結果如下:

diff --git a/f1 b/f1

index 6f8a38c..449b072 100644

--- a/f1

+++ b/f1

@@ -1,7 +1,7 @@aa

a-a+ba

aa第一行表示結果為git格式的diff。

diff --git a/f1 b/f1

進行比較的是,a版本的f1(即變動前)和b版本的f1(即變動後)。

第二行表示兩個版本的git雜湊值(index區域的6f8a38c物件,與工作目錄區域的449b072物件進行比較),最後的六位數字是物件的模式(普通檔案,644許可權)。

index 6f8a38c..449b072 100644

第三行表示進行比較的兩個檔案。

--- a/f1

+++ b/f1

"---"表示變動前的版本,"+++"表示變動後的版本。

後面的行都與官方的合併格式diff相同。

@@ -1,7 +1,7 @@aa

a-a+ba

aa參考:www.ruanyifeng.com/blog/2012/08/how_to_read_diff.html

git diff命令 輸出含義

diff命令結果是一種結合兩個待對比檔案區別的上下文的一種格式。a,b兩個檔案對比,那麼除了會直接顯示區別以外,還會顯示各自區別的上下幾行,這樣可以可讀性更強。舉個例子 版本庫a.txt 把最後一行修改為 bbb,然後使用git diff命令檢視區別 diff git a a.txt b a.txt...

git diff 命令 輸出解讀

資料準備 vi rainbow.txt cat rainbow.txt this is my rainbow.everybody has his own rainbow.git add rainbow.txt vi rainbow.txt cat rainbow.txt this is my rai...

ps ef grep 輸出的具體含義

比如 root localhost ps ef grep apachejetspeed root 18887 18828 0 08 09 pts 0 00 00 00 grep apachejetspeed 字段含義如下 uid pid ppid c stime tty time cmd root ...