集中的工作流程
通过这个基本的工作流模型,master
分支包含所有活动开发。贡献者需要特别确定他们在继续开发之前提取最新的更改,因为这个分支将会迅速变化。每个人都可以访问此仓库并可以将更改提交到主分支。
该模型的视觉表示:
这是经典的版本控制范例,在此范围内构建了 Subversion 和 CVS 等旧系统。以这种方式工作的软件称为集中版本控制系统,或 CVCS。虽然 Git 能够以这种方式工作,但是存在明显的缺点,例如需要在每次拉动之前进行合并。团队很可能以这种方式工作,但不断的合并冲突解决方案最终可能会耗费大量宝贵的时间。
这就是为什么 Linus Torvalds 创建 Git 不是作为 CVCS,而是作为 DVCS 或分布式版本控制系统,类似于 Mercurial。这种新的工作方式的优点是本页其他示例中展示的灵活性。