乐趣区

关于git:git-diff功能

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
退出移动版