git diff 、git diff --cached 、git diff HEAD区别
2014-02-18 11:54
253 查看
在git提交环节,存在三大部分:working tree, index file, commit
这三大部分中:
working tree:就是你所工作在的目录,每当你在代码中进行了修改,working
tree的状态就改变了。
index file:是索引文件,它是连接working tree和commit的桥梁,每当我们使用git-add命令来登记后,index
file的内容就改变了,此时index file就和working tree同步了。
commit:是最后的阶段,只有commit了,我们的代码才真正进入了git仓库。我们使用git-commit就是将index file里的内容提交到commit中。
总结一下:
git diff:是查看working tree与index file的差别的。
git diff --cached:是查看index
file与commit的差别的。
git diff HEAD:是查看working
tree和commit的差别的。(你一定没有忘记,HEAD代表的是最近的一次commit的信息)
这三大部分中:
working tree:就是你所工作在的目录,每当你在代码中进行了修改,working
tree的状态就改变了。
index file:是索引文件,它是连接working tree和commit的桥梁,每当我们使用git-add命令来登记后,index
file的内容就改变了,此时index file就和working tree同步了。
commit:是最后的阶段,只有commit了,我们的代码才真正进入了git仓库。我们使用git-commit就是将index file里的内容提交到commit中。
总结一下:
git diff:是查看working tree与index file的差别的。
git diff --cached:是查看index
file与commit的差别的。
git diff HEAD:是查看working
tree和commit的差别的。(你一定没有忘记,HEAD代表的是最近的一次commit的信息)
相关文章推荐
- git diff 、git diff --cached 、git diff HEAD区别
- Git使用手册/Git教程:git diff 、 git add 、 git diff --cached 命令详解
- git diff 与 git diff --cached与git diff HEAD -- file
- git diff --cached和git diff的区别
- phabricator:关于如何使用 arc 提交一个分支的 diff (规则git:HEAD^)
- Git diff
- git diff with meld
- Git log diff config高级进阶
- git diff 比较本地文件记录和远程文件记录的修改项
- git diff 颜色插件
- Git导出差分(diff)包--before/after/patch
- Git diff
- git diff生成patch用法
- Git中log、diff命令介绍
- git rm与git rm --cached
- git-diff 的标记
- git diff 常见用法
- Git配置可视化的diff 和merge工具
- git diff可视化工具
- git使用diff----git-pull之后如何查看拉下来的文件有那些修改