Git 简介

常用术语

  • 仓库(Repository)

受版本控制的所有文件修订历史的共享数据库

  • 工作空间(Workspace)

本地硬盘或Unix 用户帐户上编辑的文件副本

  • 工作树/区(Working tree)

工作区中包含了仓库的工作文件。您可以修改的内容和提交更改作为新的提交到仓库。

  • 暂存区(Staging area)

暂存区是工作区用来提交更改(commit)前可以暂存工作区的变化。

  • 索引(Index)

索引是暂存区的另一种术语。

  • 签入(Checkin)

将新版本复制回仓库

  • 签出(Checkout)

从仓库中将文件的最新修订版本复制到工作空间

  • 提交(Commit)

对各自文件的工作副本做了更改,并将这些更改提交到仓库

  • 冲突(Conflict)

多人对同一文件的工作副本进行更改,并将这些更改提交到仓库

  • 合并(Merge)

将某分支上的更改联接到此主干或同为主干的另一个分支

  • 分支(Branch)

从主线上分离开的副本,默认分支叫master

  • 锁(Lock)

获得修改文件的专有权限。

  • 头(HEAD)

头是一个象征性的参考,最常用以指向当前选择的分支。

  • 修订(Revision)

表示代码的一个版本状态。Git通过用SHA1 hash算法表示的ID来标识不同的版本。

  • 标记(Tags)

标记指的是某个分支某个特定时间点的状态。通过标记,可以很方便的切换到标记时的状态。