团队协作的三大工作流
Git 作为一个代码版本管理系统,利用它强大的版本控制和branch,我们能做出一些优雅的团队协作的工作流。
这也是之前我在Git文章谈到的,Git对团队协作具有很大帮助,这篇文章我将来谈谈基于Git的三大工作流。
工作流 在英语中叫做:workflow
,从名字上看出团队协作应该像流水一样,顺畅。
- 好的工作流能给你团队合作带来很大的好处,有条不紊的应对各种问题。
- 坏的工作流可能会使本来一个很好的项目失败在团队协作上。
所以我们来学学程序员常用到的工作流。
现在三种广泛使用的工作流程:
- Git flow
- Github flow
- Gitlab flow
如果你对Git还不是很熟悉,可以先阅读下面的文章。
一、功能驱动
本文的三种工作流程,有一个共同点:都采用 “功能驱动式开发”(Feature-driven development,简称FDD)。
它指的是,需求是开发的起点,先有需求再有功能分支(feature branch)或者补丁分支(hotfix branch)。完成开发后,该分支就合并到主分支,然后被删除。
二、Git flow
最早诞生、并得到广泛采用的一种工作流程,就是Git fl