git diff、git diff --cached、git diff HEAD 区别

672 阅读1分钟
  • git diff : 对比工作区(未 git add)和暂存区(git add 之后)
  1. git diff : 查看工作区和暂存区之间所有的文件差异 
  2. git diff -- 文件名:查看具体某个文件 在工作区和暂存区之间的差异 
  3. git diff -- 文件名1 文件名2 文件名3:查看多个文件在工作区和暂存区之间的差异 
  4. 【注意】:查看具体文件的时候 -- 和文件名 之间有一个 空格,文件名1 和 文件名2 和 文件名3之间也有空格 
  • git diff --cached: 对比暂存区(git add 之后)和版本库(git commit 之后)
  1. git diff --cached 版本号 : 查看暂存区和 指定版本 之间的所有文件差异 
  2. git diff --cached -- 文件名1 文件名2 文件名3 : 查看暂存区和 HEAD 之间的指定文件差异 
  3. git diff --cached 版本号 -- 文件名1 文件名2 文件名3 : 查看暂存区和 指定版本 之间的指定文件差异
  • git diff HEAD: 对比工作区(未 git add)和版本库(git commit 之后)
  1. git diff 具体某个版本 : 查看工作区与具体某个提交版本之间的所有的文件差异 
  2. git diff HEAD -- 文件名 : 查看工作区与最新版本库之间的 指定文件名的文件差异 
  3. git diff HEAD -- 文件名1 文件名2 文件名3 :查看工作区与最新版本库之间的 指定文件名的多个文件差异 
  4. git diff 具体某个版本 -- 文件名 : 查看工作区与具体某个版本之间的 指定文件名的文件差异 
  5. git diff 具体某个版本 -- 文件名1 文件名2 文件名3 :查看工作区与最具体某个版本之间的 指定文件名的多个文件差异 

参考链接:Git基础-git diff 比较文件的差异