许多公司的开发团队都采用Git来做代码版本控制。如何有效地协同开发人员之间,以及开发、测试、上线各环节的工作,可能都有各自的流程与规范。
Git更新代码:https://www.cnblogs.com/zibinchen/p/13293323.html
Git使用原理:https://www.cnblogs.com/zibinchen/p/13814229.html
master 分支(主分支) 生产环境的稳定分支,生产环境基于该分支构建。仅用来发布新版本,除了从pre-release或生产环境Bug修复分支进行merge,不接受任何其它修改
develop 分支(开发分支) 开发环境的稳定分支,公共开发环境基于该分支构建。
release 分支(发布分支) 为了开发某个特定功能,从develop分支上面分出来的。开发完成后,要merge到develop分支。功能分支的命名,可以采用feature-*的形式命名(*为任务单号)
hotfix 分支(紧急修复分支) 为了紧急修复某个bug,从常设分支上面分出来的。修复完成后,再merge到release分支。Bug修复分支的命名,可以采用fixbug-*的形式命名(*为bug单号),release验证bug修复后,分别把最新代码merge到master、develop分支
feature 分支(特性分支) 实现新特性
Owner(拥有者) Git 管理员
Master(管理员) 开发主管
Developer(开发者) 开发人员
Reporter(报告者) 测试人员
Guest(观察者) 其他人员
流程示意图如下所示
并行开发(即前一个版本已经转测但未上线,后一个版本又已在开发中并部分合并到了develop分支)过程中,转测后测试环境发现的bug需要修复,但是develop分支此时又有新内容且该部分内容目前不计划转测,可以pre-release切出一个bug修复分支。完成之后需要同时merge到pre-release分支与develop分支。merge时参考“正常开发流程”。流程示意图如下
生产环境的Bug分两种情况:
非紧急Bug修复参考“正常开发流程”。
紧急Bug修复,需要从master分支切出一个bug修复分支,完成之后需要同时merge到master分支与develop分支(如果需要测试介入验证,则可先merge到pre-release分支,验证通过后再merge到master分支上线)。merge时参考“正常开发流程”。流程示意图如下
原文:https://www.cnblogs.com/zibinchen/p/14136699.html