brew install git-flow //install
初始化: git flow init
开始新Feature:
git flow feature start MYFEATURE
- Publish一个Feature(也就是push到远程):
git flow feature publish MYFEATURE
- 获取Publish的Feature:
git flow feature pull origin MYFEATURE
- 完成一个Feature:
git flow feature finish MYFEATURE
- 开始一个Release:
git flow release start RELEASE [BASE]
- Publish一个Release:
git flow release publish RELEASE
发布Release:
git flow release finish RELEASE
查看本地所有tags
git tag
git tag -a 0.1 -m "Initial public release" master
git push --tags
别忘了git push --tags
- 开始一个Hotfix:
git flow hotfix start VERSION [BASENAME]
- 发布一个Hotfix:
git flow hotfix finish VERSION
开发期
从develop分支上创建需求分支,进行开发,git add ,git commit,git push
开发测试期
在当前需求分支上,jenkins-dev发布develop-版本号需求分支进行测试
测试提测期
在当前需求分支上 git checkout -b test-版本号 ,告知测试人员在jenkins-test发布test-版本号分支进行测试
上预发环境
在当前需求分支上 git jenkins-pre发布,成功后进行验收
release发布
在b/develop上
git merge 功能分支后 npm run build:prod 本地打包,再push
-m : '线上包b/v1.1.11'
打tag git tag b/v.1.1.11 git push o'rigin b/v1.1.11
打完tag 切b/develop 合并 release
git push
在群里 通知 ardbeg-c tag:b/v1.1.11
生产环境
吴总执行部署,通过脚本将release分支覆盖到develop以及master分支上
线上问题修改
急的话
在develop 分支上切一个hot-fix 分支
在hot-fix上修改,修改后将hot-fix合到pre上 部署pre测试
测试成功后,将hot-fix合到release上,走本地打包上传,打tag,打完将release合到develop上