git 是一款免费、开源的分布式版本控制系统。
工作流是指相关项目的日常操作规程。工作流会给出具体的步骤
工作流会显示必要的命令和选项。
基本概念:
集中式版本控制系统(例如CVS 或Subversion)的典型布局。
每个开发者都在他或她自己的计算机上有一个包含所有项目文件的工作目录(即工作区)。当
该开发者在本地做了修改之后,他或她就会定期将修改提交给某台中央服务器。然后,开发
者在执行更新操作的同时也会从该服务器上捡取出其他开发者所做的修改。这台中央服务器
上存储着这些文件(即版本库)的当前版本和历史版本。因此,这些被并行开发的分支,以
及各种被命名(标记)的版本都将会被集中管理
分布式版本控制系统中,开发者环境与服务器环境之间是没有分隔的。
每一个开发者都同时拥有一个用于当前文件操作的工作区与一个用于存储该项目所有版本、
分支以及标签的本地版本库(我们称其为一份克隆)。每个开发者的修改都会被载入成一次次
的新版本提交(commit), 首先提交到其本地版本库中。然后,其他开发者就会立即看到新的版
本。
通过推送(push)和拉回(pull)命令,我们可以将这些修改从一个版本库传送到另一个
版本库中。