Git 的三个作业场:
- 工作区(Work Tree)
- 项目根目录下 .git 目录以外所有区域,是编辑项目文件的地方。
- 缓存区(Index)
- 工作区文件必须先保存在缓存区,之后从缓存区保存到仓库。
- 仓库(Repository)
- 存储入库文件的地方。
Git 文件流转线路
- commit 流程
- 工作区 ----> 缓存区 ----> 仓库
- checkout 流程
- 仓库 ----> 工作区
Git 比较文件
git diff <revision1> <revision2>
- 以 revision1 为参照物,比较它与 revision2 之间的差异。比较结果中出现
-
表示该行出现在 revision1 但没有出现在 revision2 中,+
表示该行没有出现在 revision1 中但出现在 revision2 中。
- 以 revision1 为参照物,比较它与 revision2 之间的差异。比较结果中出现
git diff
- 比较 Index 和 Work Tree。
git diff --cache
- 比较 HEAD 和 Index。
git diff HEAD
- 比较 HEAD 和 Work Tree。
git diff --name-only <revision1> <revision2>
- 只显示差异文件的名称。