远程和分支

如果说储存库是 Git 的基础,那么分支则是 Git 的精华。

分支最容易理解的意义,是表示两个平行存在的版本,它们在历史的某一点发生分歧,走向不同,也可以在未来的某一点重新合并。Git 的分支非常轻量,因为 Git 鼓励用户通过大量地创建和合并分支,来完成协作工作。

远程对大多数人来说也许更加熟悉,像 GitHub、GitLab、Bitbucket 这些,都是远程储存库的托管网站。远程是一个或多个非本机的储存库。Git 是一个分布式的协作系统,这意味着各个储存库在地位上是等同的。储存库间的协作,围绕着远程储存库的同步展开。

Git 对远程的管理方式根植于它的分支模型。因此,我们把远程和分支放在同一章节讲解。