git分支
git-flow主要有5种分支:master、hotfix、release、develop、feature
一. 分支命名
分支命名 | 作用 |
---|---|
master分支 | 主分支,也是用于部署生产环境的分支,确保master分支稳定性 |
release分支 | 预上线分支,发布提测阶段,会release分支代码为基准提测 |
dev分支 | 开发分支,始终保持最新完成以及bug修复后的代码 |
feature 分支 | 特性分支,开发新功能时,以develop为基础创建feature分支 |
hotfix 分支 | 线上出现紧急问题需及时修复,以master分支为基线,创建hotfix分支;修复完成后,需要合并到master分支和develop分支 |
二、分支创建与合并过程
三、发版流程
1、开发环境
开发新功能时, 以develop为基础,创建feature分支;
一组feature开发完成进行合并,进入提测环节;
2、测试环境
创建release分支,存在bug直接修复并提交
主要针对需求更改点、显式/隐式问题进行需求分析;
测试计划:罗列测试点,编写测试用例;
测试执行:构造测试数据与测试环境,基于需求变更点/bug回归测试;
测试通过:结果通知,信息确认,填写发版计划;
相应测试环境合版回归,编写测试报告,申请线上发布;
3、UAT环境
合并至master
产品负责人:验收回复确认;
开发负责人:部署线上环境;
测试负责人:流转正式服;
4、生产环境:
线上回归验证;
持续跟踪观察。