Discuss / Git / 总结了一下linux的diff格式

总结了一下linux的diff格式

Topic source

查看和上一版本的具体变动内容 显示内容如下: diff --git a/test.txt b/test.txt index 629d9c8..3d98a7f 100644 --- a/test.txt +++ b/test.txt @@ -4,8 +4,9 @@ test line3. test line4. test line5. test line6. -Git is a version control system. +Git is a distributed version control system. Git is free software. +Very Good! test line7. test line8. test line9.

详解: diff --git a/test.txt b/test.txt ——对比两个文件,其中a改动前,b是改动后,以git的diff格式显示; index 629d9c8..3d98a7f 100644 ——两个版本的git哈希值,index区域(add之后)的 629d9c8 对象和工作区域的 3d98a7f 对象, 100表示普通文件,644表示权限控制; --- a/test.txt +++ b/test.txt ——减号表示变动前,加号表示变动后; @@ -4,8 +4,9 @@ test line3. ——@@表示文件变动描述合并显示的开始和结束,一般在变动前后多显示3行,其中-+表示变动前后,逗号前是起始行位置,逗号后为从起始行往后几行。合起来就是变动前后都是从第4行开始,变动前文件往后数8行对应变动后文件往后数9行。 变动内容 ——+表示增加了这一行,-表示删除了这一行,没符号表示此行没有变动。


  • 1

Reply