发版流程
git flow安装
推荐用git flow 流程管理项目代码分支
- [x] 规范化: 所有的feature、release、hotfix分支的切出和合入走git flow
- [x] 自动化: (注意:下面的finish操作自动合入develop和master都只是本地,需要分别Push到远端)
(开发过程)
git flow feature start XXX会本地自动切出feature/XXX分支
git flow feature finish XXX 会本地自动合入develop分支
(发版当晚)
git flow release start XXX 会本地自动切出release/XXX分支
两种方案:
生产环境发release/XXX分支;
bugFix:修改后提交到release分支; 预发验证后,发布生产-
生产环境发master分支;
git flow release finish XXX会本地自动合入develop和masterbugFix:git flow hotfix start XXX 从master切出hotfix分支
预发验证后,git flow hotfix finish XXX 自动合入develop和master
发布第二天(如果生产发布master的话,可忽略)
git flow release finish XXX 会本地自动合入develop和master