git diff
当两个文件commit之后再对这两个文件进行修改,那么可以使用git diff
解释:需要参照截图(颜色提示)
git diff
diff --git a/hello.h b/hello.h
//表示对比的是存放在暂存区的hello.h和存放在工作目录的hello.h
index 30f612d..76a9e79 100644
//两个文件的id,100644表示文件的类型和权限
--- a/hello.h
//三个建号表示旧文件,存在暂存区的文件
+++ b/hello.h
//三个加号表示新文件,存在工作目录的文件
@@ -2,5 +2,7 @@
//减号表示旧文件,加号表示新文件,后面的数字表示开始的行号和连续的行数
int main()
{
printf("hello world!");
+ printf("xiangtandaxue");
+ printf("jinyajuan");
return 0;
}
\ No newline at end of file
diff --git a/readme.md b/readme.md
//表示对比的是存放在暂存区的readme.md和存放在工作目录的readme.md
index 757115a..edaf4c4 100644
--- a/readme.md
//旧文件
+++ b/readme.md
@@ -1 +1,2 @@
//减号表示旧文件,加号表示新文件,从第一行开始持续两行
//-1之后没有逗号,表示旧文件全部包含在新文件中
-练习作业
//原来的文件内容
\ No newline at end of file
//添加一个空行实现换行
+这是一个Git学习的过程
+练习作业
//新文件添加内容
\ No newline at end of file
2.比较两个历史快照
git diff 快照ID1 快照ID2
3. 比较当前工作目录和git仓库中的快照
提前:readme.md文件修改,其他文件全部提交到仓库
dit diff 快照ID
比较最新提交的快照和当前目录的内容
git diff HEAD
比较暂存区域和git 仓库最新快照的内容
git diff --cached (方括号内部的内容可省略)
指定git仓库的快照和暂存区域对比
git diff --cached [快照ID]
归纳: