git diff性能

Git简介
  • Git中的diff次要用于比拟差别,查看差别
  • 能够比拟不同分支差别、不同区域(Git的分区)差别、不同提交记录之间差别

Git命令详解

  • Git中的划分为工作区(Working Directory),缓存区(Index,也就是Stage区),版本库(也就是每次提交commit当前的版本)

工作区和暂存区(Stage)之间的差别

git diff
  • 这个命令显示的是具体的差别,比方是哪个文件中的哪行有变动。有时候会很多很芜杂,能够应用上面的命令间接显示哪个文件有了多少变动
git  diff --stat

工作区和版本库之间差别

git diff HEAD 或者 git diff cimmit-id
  • 同时也能够加上--stat指令,用于查看繁难的差别

暂存区和版本库之间的差别

  • 如果须要比拟暂存区和版本库之间的差别,须要增加–cahced ,其余的指令相似,包含–stat 
git diff --cached HEAD 或者git diff --cached commit-id

版本库之间提交记录的比拟

git diff commit-id  commit-id
  • 也能够应用HEAD来比拟:
git diff HEAD^ HEAD

不同分支之间的比拟

假如当初有分支test-1和master分支,须要比拟这两个之间的差别,能够应用一下命令

git diff test-1 master

或者

git diff test-1…master