Show changes between commits, commit and working tree, etc
是一个用来查看差异的工具。
查看帮助
$ git diff -h
usage: git diff [<options>] [<commit> [<commit>]] [--] [<path>...]
信息量过少
比较工作区和暂存区的差别
git diff
或者
git diff filename
比较暂存区和本库的差别
git diff --cached
或者
git diff --cached filename
(Git 1.6.1 及更高版本还允许使用 git diff --staged,效果是相同的)
比较工作区和版本库的差别
git diff HEAD
比较两个分支上最新的提交
git diff topic master
比较上次commit和上上次commit
git diff HEAD^ HEAD
比较两个具体commit之间的差异
git diff 818c5faf28d0a0e5c8133dbd77dd24e6e70db9bf 2e1b4bced0f0ce2c20362789be2878b36c6910f7
自从某个版本之后都改的了什么
git diff [version tag]
git diff f2b85bf7f7516a6a6a0768e44266d09414b03a2e
比较两个分支
git diff [branchA]…[branchB]