git——版本比较

git diff

git——版本比较_第1张图片

当两个文件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

 

git——版本比较_第2张图片

3. 比较当前工作目录和git仓库中的快照

提前:readme.md文件修改,其他文件全部提交到仓库

git——版本比较_第3张图片

dit diff  快照ID 

git——版本比较_第4张图片

比较最新提交的快照和当前目录的内容

 git  diff  HEAD

git——版本比较_第5张图片

比较暂存区域和git 仓库最新快照的内容

git  diff  --cached     (方括号内部的内容可省略)

git——版本比较_第6张图片

指定git仓库的快照和暂存区域对比

git  diff  --cached  [快照ID] 

git——版本比较_第7张图片

归纳:

git——版本比较_第8张图片

你可能感兴趣的:(git)