例如,比较工作区和暂存区的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”(还未暂存);