git使用笔记2:git diff详解

 例如,比较工作区和暂存区的main.cpp文件的差异。

$ git diff main.cpp
diff --git a/main.cpp b/main.cpp
index 57a5778..24604db 100644
--- a/main.cpp
+++ b/main.cpp
@@ -1,6 +1,7 @@
 #include <iostream>
 using namespace std;
 int main(){
-    cout<<"Hello, World!"<<flush;
+       int a, b;
+    cout<<"Hello, World!"<<endl;
     return 0;
 }
 No newline at end of file

如上所示,源文件是暂存区,目标文件是工作区;

(1)--- 代表源文件,+++代表目标文件;

(2)@@ -1,6 +1,7 @@ 表示在源文件第一行开始的6行和目标文件第一行开始的7行 存在一个差异小结;

(3)- : 代表属于源文件的代码, + 代表属于目标文件的代码;由上可知,工作区的代码增加了一行“int a, b”(还未暂存);

原文地址:https://www.cnblogs.com/zf-blog/p/12171831.html