分支标准
公布分支
公布分支依据须要设置 protected
环境 | 分支 |
---|---|
prod | master |
st | buildst |
uat | builduat |
所有 build 分支为麻利开发(多人并行)须要,不波及的状况下能够用 develop 分支代替。
开发分支
性能点 | 分支命名 1 | 分支命名 2 |
---|---|---|
app 版本 | 5.0.0 | |
迭代版本 | college450 | |
性能开发 | feature- | 性能点 cart 工夫点 20180802 |
问题修复 | hotfix- |
开发流程
- master 分支 git pull 保障本地代码与近程统一为最新
- git checkout -b branchName
- git push origin branchName
- 开发 & 自测
- 发 mr(merge request)branchName -> builduat/buildst/master
- CI/CD 公布
- 打 tag
注意事项
- 防止间接在公布分支批改
- 公布分支产生抵触时,从公布分支切出新分支合并抵触,新分支合完公布分支后删除新分支
- 所有 build 分支不能作为 mr 的源头
- 所有开发分支应从 master 切出
其它
- 条件容许的话,用 release 分支代替 master 公布,由 CI/CD 将 release 合到 master
- 走版本迭代时,能够将 >20PD(可自定义) 的性能作为 feature 分支离开,防止产生性能延期的困境
git 命令技巧
// TODO