git代码分支管理规范
2025-04-30 18:15:57 0 举报
根据我们的git代码分支管理规范,开发者应创建功能分支(feature branches)以开发新功能或修复问题。功能分支应基于最新版的主分支(master或main)进行创建。分支命名格式为"feature/描述符"或"fix/描述符",以明确分支目的。提交到功能分支的代码必须通过单元测试和代码审查。功能分支在合并前,需要拉取最新主分支代码并进行冲突解决。发布分支(release branches)仅用于发布前的准备工作,例如版本号更新和bug修复。所有修复在发布分支完成后必须回溯至功能分支。主分支(master/main)应始终保持稳定,所有的生产代码变更都应通过分支间接合并方式提交。遵循这些核心分支管理规则,将确保我们的代码库的整洁和一致性,从而提高开发效率和软件质量。
作者其他创作
大纲/内容
阿里云镜像仓库
测试完毕,>合并稳定代码到master分支
mylink私有云代码库
release版本预发布分支,基于develop创建,用于集成测试、测试问题修复和版本号标记。
日常开发
功能集成
dev
发起代码合并,触发webhook
专线推送jar包到阿里云Dockerfile
合并代码
开发代码,不直接push到dev分支。只接受feature/xxx分支合并的代码。dev的必须是功能点开发完毕可测试的代码,但不是测试分支
迭代开发完成
测试环境验证修复的问题
生产bug紧急修复
发版测试
CICD逻辑流程图
1.3.x发布完成
master
稳定版本
1.3.x测试发布
k8s 手动更新
代码管理后台:giteafeature/xxx,开发人员可以针对模块自己创建功能分支,开发完成后合并到dev开发分支。dev分支,开发版本分支,用于把各feature分支集成,合并到dev的分支。合并到dev的代码必须是功能点开发完毕可测试的状态。代码变动比较频繁。release分支,版本发布分支,用于迭代版本发布。测试人员定期从dev分支合并到release分支进行测试。只有在需要测试的情况下,才会有代码变动,在release分支上编译发布版本。测试完成后此版本可以作为发版使用,然后把稳定的代码push到master分支,并打上版本标签。hotfix分支,针对现场紧急问题、bug修复的代码分支,修复完后合并到release分支验证,验证通过后分别合并到master/dev分支。master分支,稳定版本代码分支,对外可以随时编译发布的分支,不允许直接Push代码,只能请求合并(pull request),且只接受hotfix、release分支的代码合并。gitea上做限制。
主开发分支 dev
完成fix,升级小版本号 Tag1.1.24
1.3.x迭代结束
创建功能分支代码
迭代任务开发
测试功能2
紧急bug
hotfix
通过验证合并代码发版
本地与远端分支配置:
推送
jenkinsbuild docker镜像
bug修复
周期性发布测试
发布分支 release
完整生命周期时间线
feature/xxx
创建hotfix分支pull代码
主分支 master
代码合并
git仓库
蓝色线条表示合并代码
进行测试
测试通过
git代码分支管理规范
freature
bug 修复
稳定版本小版本升级
Tag1.1.23
合并代码
回归测试
功能2开发完合并代码
创建功能分支
完成发版
1.3.x开始
接收代码合并,发版生产。Tag 1.2.0
阿里云
开发前同步master分支代码
线上bug修复分支hotfix/xxxx (临时)
厂商代码库
主开发分支dev
功能1开发完合并代码
触发更新镜像版本
问题修复回归测试合并
常见git命令git remote -v // 查看本地关联的远程仓库git remote add mylink-gitea http://10.0.18.137:3000/xxx/xxx.git //添加远程仓库git push --mirror mylink-gitea // 镜像模式推送远程仓库git checkout -b hotfix origin/hotfix //创建hotfix分支git branch --set-upstream-to origin/hotfix //关联到远端hotfix分支
修改完成合并测试
厂商连接vpn 推送代码
release
收到推送触发webhook
修复bug分支 hotfix
功能2开始测试
生产环境BUG修复,分别合并到release/dev/master
版本1.2.x迭代开始。先同步master分支代码
主分支master(长期有效)
master分支禁止提交代码,只能在gitea申请合并
功能开发分支feature/xxx
私有云
功能需求开发。基于dev分支创建。功能迭代、测试期间bug修复。开发人员代码提到到该分支。临时分支,发版后废弃
完成测试,进行发版
Tag1.3.0
bug修复完成
合并修复的代码到dev分支
功能1开始测试
测试问题修复
代码合并,添加版本标签
1.2.0开始测试功能1
jenkinsbuild jar包
回归/集成测试
发布分支release
版本1.2.x 迭代开发开始
时间趋势
0 条评论
下一页