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).加號(+)開頭標識修改後版本檔案新增的行。
相關文章
- git diff --stat命令詳解Git
- Linux diff命令詳解Linux
- git diff --numstatGit
- top命令輸出詳解
- Git(6)-- 記錄每次更新到倉庫(git clone、status、add、diff、commit、rm、mv命令詳解)GitMIT
- Git 打補丁-- patch 和 diff 的使用(詳細)Git
- Git 打補丁– patch 和 diff 的使用(詳細)Git
- 格式化輸入輸出
- 格式化輸出
- git diff 命令淺析Git
- 詳解vue的diff演算法Vue演算法
- Vue-diff演算法詳解Vue演算法
- 格式化輸入和輸出
- 詳解Java中的IO輸入輸出流!Java
- pythonformat格式化輸出PythonORM
- 格式化輸出 22
- Git詳解Git
- git diff 視覺化配置Git視覺化
- Git設定彩色輸出Git
- Fluttify輸出Flutter外掛工程詳解Flutter
- 多種格式資料輸出
- python字串格式化輸出Python字串格式化
- 字串拼接格式化輸出字串
- MySQL輸出html格式檔案MySqlHTML
- 詳解虛擬DOM與Diff演算法演算法
- Git HEAD詳解Git
- git使用詳解Git
- 1006 換個格式輸出整數 (15分)【java題解】Java
- 『現學現忘』Git基礎 — 21、git diff命令Git
- C++輸入輸出常用格式(cin,cout,stringstream)C++
- Python 字串格式化輸出方式Python字串格式化
- hadoop 自定義格式化輸出Hadoop
- 格式化輸出變數工具變數
- [20200306]expand格式化輸出.txt
- 練習3(格式化輸出)
- vue原始碼解析-圖解diff詳細過程Vue原始碼圖解
- git init命令詳解Git
- git stash用法詳解Git