git工作流
远程长期分支:master,test,dev
测试环境:部署在XXX.XXX.XXX.XXX内网服务器上,映射到外网XXX.XXX.XXX.XXX:8020,测试人员测试的环境
master分支:产品分支。经测试人员测试无bug后,从test分支合并过来,合并后需要打好tag。
test分支:测试分支,面向发布,不阻塞dev日常开发。这个分支修复测试人员发聩的bug,做好发布更新说明,确认无误后,合并到master和dev分支。
dev分支:开发分支,日常开发提交的分支,永远是最新的。开发人员在dev积累到一定特性并且前后端联调基本无误后,由负责人合并到test分支,并通知测试人员测试。
发布版本过程示意
1 开发人员在dev分支提交A,B特性。
2 负责人发布v0.1.0版本,由负责人合并到test分支,并通知测试人员测试。
3.1 开发人员在dev分支提交C特性,测试人员反馈E,G漏洞给负责人。
3.2 负责人指定开发人员在test分支修复E,G漏洞。
4 负责人编写更新说明,将test分支合并到master分支和dev分支,在master分支上打好tag。
5 开发人员提交H特性。
修复线上漏洞过程示意
1 运维人员反馈漏洞给负责人
2 负责人指定开发人员在hotfix分支修复漏洞
3.1 开发人员在本地dev分支提交C特性,在本地hotfix分支修复D漏洞
3.2 开发人员将hotfix分支合并到master和dev分支,在master上打好tag,推送到远端master