git 开发流程

1、功能驱动(FDD)

        FDD是一个模型驱动的快速迭代开发过程,它强调的是简化、实用、 易于被开发团队接受,适用于需求经常变动的项目。它是可理解的、可度量的,并且可以在有限的时间内实现。在开发过程中,开发计划的制定、报告的生成、开发进度的跟踪均是以上述“功能”为单位进行的。

        我们使用git,就以git为例:先按需求建立功能分支,开发完成后,进入测试环境提测;预生产测试;最后合到生产分支,即master分支(受保护的分支)。

2、git工作流程

git 开发流程

 

我们以gitlab为例:

  1. 开始时,先建立master(主分支),可以作为生产分支。版本号v1。
  2. 从master拉取3个(或n个,根据自己项目),分别为dev(开发环境)、test(测试分支)、uat(预生产)。版本号v1。
  3. 开发人员在dev分支进行开发,开发完成后,dev版本号变为v2。
  4. 提测:开发人员提出dev v2合并test v1的请求,合并后test版本号变为v2。测试人员进行提测。
  5. 预生产:开发人员提出test v2合并uat v1的请求,合并后uat版本号变为v2。验收人员进行验收。
  6. 生产:开发人员提出uat v2合并prod v1的请求,合并后prod版本号变为v2。注意:在合并前,要为prod v1创建快照(git tag),建立一个稳定版本,以备线上出现问题可以回滚到v1版本。
  7. 上线后:所有开发人员合并(merge)线上版本(prod v2),然后再从3步骤开始。