git diff 輸出格式詳解
本文僅關注git diff 輸出內容格式的含義,並不會介紹gid diff具體使用語法。
有名稱為readme.txt的檔案,暫存區內容如下:
[HTML] 純文字檢視 複製程式碼螞蟻部落一 螞蟻部落二 螞蟻部落三 螞蟻部落四 螞蟻部落五 螞蟻部落六 螞蟻部落七 螞蟻部落八 螞蟻部落九 螞蟻部落十
將工作區中對應檔案的第六行修改為"螞蟻部落",具體如下:
[HTML] 純文字檢視 複製程式碼螞蟻部落一 螞蟻部落二 螞蟻部落三 螞蟻部落四 螞蟻部落五 螞蟻部落 螞蟻部落七 螞蟻部落八 螞蟻部落九 螞蟻部落十
現在使用如下命令:
[Shell] 純文字檢視 複製程式碼$ git diff
上述命令將會比較暫存區和工作區檔案的差別,截圖如下:
下面逐行介紹一下輸出內容的含義:
[Shell] 純文字檢視 複製程式碼index 95a6bf0..46e608d 100644:
95a6bf0表示暫存區的雜湊值,100644表示物件模式,100表示普通檔案,644代表一個許可權。
[Shell] 純文字檢視 複製程式碼--- a/readme.txt +++ b/readme.txt
---表示變化前的版本。
+++表示變化後的版本。
[Shell] 純文字檢視 複製程式碼@@ -3,7 +3,7 @@
標識內容變動發生的區域:
"-3,7":減號表示變化前的檔案,3表示第三行,7表示連續七行,也就是從第三行(包括)開始,連續7行。
"+3,7":加號表示變化後的檔案,3表示第三行,7表示連續七行,也就是從第三行(包括)開始,連續7行。
位置:如何確定3和7這個位置,原則是除去當前檔案變動的一行外,上下各取3行。
(1).空格開頭標識行行內容無變化。
(2).減號(-)開頭標識原來版本檔案刪除的行。
(3).加號(+)開頭標識修改後版本檔案新增的行。
相關文章
- svn diff輸出格式詳解
- git diff --stat命令詳解Git
- diff詳解,讀懂diff結果
- git diffGit
- Git之"git diff"命令Git
- git diff --numstatGit
- Linux diff命令詳解Linux
- top命令輸出詳解
- Git 打補丁– patch 和 diff 的使用(詳細)Git
- Git 打補丁-- patch 和 diff 的使用(詳細)Git
- free -m命令輸出詳解
- git diff 命令淺析Git
- 格式化輸出
- 格式化輸入和輸出
- 詳解vue的diff演算法Vue演算法
- Vue-diff演算法詳解Vue演算法
- Git(6)-- 記錄每次更新到倉庫(git clone、status、add、diff、commit、rm、mv命令詳解)GitMIT
- 詳解Java中的IO輸入輸出流!Java
- python基本語法_輸入輸出詳解Python
- MongoDB的mongostat命令輸出詳解MongoDB
- git diff 視覺化配置Git視覺化
- c++ cout 格式輸出C++
- C++格式化輸入輸出C++
- Git設定彩色輸出Git
- Git詳解Git
- Fluttify輸出Flutter外掛工程詳解Flutter
- Hive格式化輸出資料庫和表詳細資訊Hive資料庫
- MySQL輸出html格式檔案MySqlHTML
- 多種格式資料輸出
- pythonformat格式化輸出PythonORM
- 字串拼接格式化輸出字串
- Python格式化輸出Python
- java日期格式化輸出Java
- SQL*PLUS 格式化輸出SQL
- 詳解虛擬DOM與Diff演算法演算法
- git使用詳解Git
- 『現學現忘』Git基礎 — 21、git diff命令Git
- MySQL show status命令輸出結果詳解MySql