分支标准
公布分支
公布分支依据须要设置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