跳到主要内容

Git 的设计

Git 的设计,清晰易用 —— 划分不同用途的空间,通过命令将文档内容在不同的空间中进行操作。

本地

Git 在我们计算机上将一个有形的文件夹划分为五个无形的存储空间,分别是:

  • Untracked Area,未跟踪区
  • Working Directory,工作目录
  • Staging Area,暂存区
  • Repository,仓库区
  • Stash,临时存储区

在一个文件夹中存在多个视觉上无法直接感知的区域,理解这种设计后,才能熟悉、熟练的用 git 指令在这些层之间操作文档内容。

远程 (Server)

为了分布在不同地点的小伙伴方便进行分工协作,在别的地方又划分了一个空间:

  • Remote,远程仓库区

隔离、历史

另外,Git 还提供了:

  • 在空间维度上,提供了“分支”机制,划分不同的区域,彼此隔离;
  • 在时间维度上,提供了“标签”机制,标记不同的历史,以示重要。

完整 Git 仓库示意图