Git 的设计
Git 的设计,清晰易用 —— 划分不同用途的空间,通过命令将文档内容在不同的空间中进行操作。
本地
Git 在我们计算机上将一个有形的文件夹划分为五个无形的存储空间,分别是:
- Untracked Area,未跟踪区
- Working Directory,工作目录
- Staging Area,暂存区
- Repository,仓库区
- Stash,临时存储区
在一个文件夹中存在多个视觉上无法直接感知的区域,理解这种设计后,才能熟悉、熟练的用 git
指令在这些层之间操作文档内容。
远程 (Server)
为了分布在不同地点的小伙伴方便进行分工协作,在别的地方又划分了一个空间:
- Remote,远程仓库区
隔离、历史
另外,Git 还提供了:
- 在空间维度上,提供了“分支”机制,划分不同的区域,彼此隔离;
- 在时间维度上,提供了“标签”机制,标记不同的历史,以示重要。