• 万想
    2019-01-06
    假定:HEAD、缓存区、工作区中的readme.md文件内容均不相同。
    git diff HEAD -- readme.md # 工作区 <===> HEAD
    git diff -- readme.md # 工作区 <===> 缓存区
    git diff --cached -- readme.md # 缓存区 <===> HEAD
    
     15
  • LDxy
    2018-12-21
    HEAD,工作区,暂存区三者的关系是什么?
     1
     4
  • 一步
    2018-12-15
    git diff HEAD 比较的是工作区和HEAD之间的差异

    git diff 还可以比较分支之间的差异,但是没有用过
    
     3
  • Geek_ba6602
    2019-07-14
    本地工作区(也就是电脑上可以看到的目录)和本地仓库是一个东西吗

    作者回复: 我们一般称本地仓库,除了工作区外还包括.git目录,所以不是同一个东西。

    
     1
  • 花花young
    2019-01-31
    老师,为什么我试着git diff --cached 和 git diff HEAD 是相同的呢,求例子来解答
    
     1
  • DriveMan_邱佳源
    2018-12-28
    请问下老师,比较暂存区和工作区所含文件的差异,命令是git diff ,但是我个有疑问,就是对style.css进行修改,但是未使用git add,说明未进入暂存区,所以这时暂存区是空的,而工作区已发生了改变,但是此时git diff 是显示暂存区与工作区所含文件的区别,那为什么不能理解为是工作区与HEAD所含文件的差异,因为本质上感觉他们结果显示也是相同的!

    作者回复: 我们考虑另一种场景:修改A文件后add到暂存区,继续修改A文件,此时,工作区,暂存区和HEAD单个地方的A文件都不相同了。

    
     1
  • 顾琪瑶
    2018-12-21
    如果想看一个目录下所有文件的区别,是不是命令后面加上目录呢
    
     1
  • chengzise
    2018-12-15
    Git diff — file. 这里的—是什么意思,没有也能正常工作?

    作者回复: -- 为了让git命令读取命令参数的时候消除歧义用的,双连字符后面的是路径或文件

    
     1
  • 君莫惜
    2019-06-30
    工作区与HEAD之间的区别: git diff
    
    
  • I.M.20201011
    2019-04-30
    回答 idea :
    准备工作如下(使得工作区、暂存区、仓库中 1.txt 各不相同)
    ① 创建 1.txt,并添加部分内容,执行 git add , git commit -m'Add 1.txt'
    ② 修改 1.txt,执行 git add
    ③ 再次修改 1.txt
    验证如下:
    ① 执行 git diff
    ② 执行 git diff --staged
    ③ 执行 git diff HEAD
    观察结果,即可体会到三者的区别!!!
    展开
    
    
  • beyondkmp
    2019-02-21
    经常会比较工作区和head之间的,这个git diff HEAD用的比较多,老师目前没有介绍
    
    
我们在线,来聊聊吧