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