高效的Gitlab Flow最佳实践
创作时间:
作者:
@小白创作中心
高效的Gitlab Flow最佳实践
引用
CSDN
1.
https://blog.csdn.net/u011436427/article/details/136843310
在软件开发中,Git工作流程的选择对于团队协作效率和代码质量有着重要影响。本文将详细介绍三种主流的Git工作流程:Git flow、GitHub flow和Gitlab flow,并重点介绍Gitlab flow的最佳实践。
一、Git flow
最早诞生并得到广泛采用的一种工作流程就是Git flow。它定义了两个长期分支:
- 主分支(master):存放对外发布的稳定版本
- 开发分支(develop):存放最新的开发版本
此外,还有三种短期分支:
- 功能分支(feature branch)
- 补丁分支(hotfix branch)
- 预发分支(release branch)
缺点:
- 单独使用Git flow命令管理较为复杂
- 运行起来过于复杂
二、GitHub flow
GitHub flow采用单一主分支(master)策略,流程简单直观:
- 根据需求从master拉出新分支
- 开发完成后发起Pull Request
- 通过代码评审和讨论后合并到master
- 重新部署后删除原分支
缺点:
- 对代码贡献者的素质要求较高
三、Gitlab flow
Gitlab flow结合了Git flow和GitHub flow的优点,采用"上游优先"原则:
- 持续发布模式:适用于持续集成/持续部署(CI/CD)场景
master分支:开发环境
pre-production分支:预发环境
production分支:生产环境
代码变化必须由上游向下游发展
- 版本发布模式:适用于定期发布新版本的项目
每个稳定版本从master分支拉出独立分支(如2-3-stable)
仅在需要修补bug时合并代码,并更新小版本号
四、基于Gitlab flow的最佳实践
采用Gitlab flow,按照版本发布的模式实施:
- 新的迭代开始,所有开发人员从主干master拉个人分支开发特性,分支命名规范为feature-name
- 开发完成后,在迭代结束前,合入master分支,master分支合并后,自动CI/CD到dev环境
- 开发自测通过后,从master拉取要发布的分支,release-$version,将这个分支部署到测试环境进行测试
- 测出的bug,通过从release-$versio拉出分支进行修复,修复完成后,再合入release-$version
- 正式发布版本,如果上线后,又有bug,根据5的方式处理 等发布版本稳定后(发布稳定版本),将release-$versio反合入主干
1. 语义化版本号
版本格式:主版本号.次版本号.修订号,版本号递增规则如下:
- 主版本号:当你做了不兼容的 API 修改,
- 次版本号:当你做了向下兼容的功能性新增,
- 修订号:当你做了向下兼容的问题修正。
先行版本号及版本编译元数据可以加到“主版本号.次版本号.修订号”的后面,作为延伸。主版本号为0,代表还未发布正式版本。
2. 测试发布
- master分支,自动部署到开发环境(dev)
- 功能开发完成,并自测通过后,代码合并到待发布版本
- 分支规则:release-$version
- 版本规则:主版本号.次版本号.修订号
- 从最新的master新拉一个分支release-$version,比如release-0.1.1
- 设定release-$version 分支为保护分支,不允许直接推送,只能通过merge不允许直接提交代码,接受MR。
3. bug修复
需要修改bug时,从release-$version新拉分支,修改完成后再合并到release-$version分支.
常见问题:
- 从release-$version拉的分支,如何测试?建议开发同学优先本地测试验证,严重通过再合并到release分支。
- release-$version太多怎么办?可以保留最近的10个版本。历史的打tag后,删除分支。
热门推荐
哪些网课是国外认证的
乔迁新居,这些家居装饰品让你家温馨又有范儿
Qt configure优化智能设备开发
Qt6 configure选项全面解析:从入门到实战
Qt 开发者的必备神器:qmake 高效配置技巧
金鸡奖提名、三部电影盈利,赵丽颖用实力说话
赵丽颖新作首日破5000万,悬疑片《乔妍的心事》口碑遇冷
Qt编程项目环境变量设置指南
秋冬防咳神器:化橘红了解一下
手臂疼痛的全方位预防指南:从姿势到锻炼,这些方法让你远离困扰
中国古代十大天文学家:观测天象与历法编制的辉煌成就
化橘红:养生界的“南方人参”
苏薇薇教授揭秘化橘红:从传统中药到现代科研新星
科学应对压力:四大方法提升心理韧性
从3060到A100:AI训练GPU选购完全指南
用Excel预测营业额,你get了吗?
双十二赠品大作战:营销策略助力营业额飙升
人大2020-2023届本科毕业生就业率:从81.28%到94%
北京高考:一本线降4分,70%600分考生可被“双一流”录取
赵丽颖新剧《造城者》:短发造型诠释基层女干部
血压高的人,多观察手指!若有这3个异常,或离脑梗很近
延庆连续六年蝉联“冰雪旅游十佳城市”,打造“双奥之城”新名片
空气质量连续四年达标,延庆走出生态优先发展新路
海淀区5处亲子游玩胜地:公园、海洋馆、自然景区全覆盖
殷秀梅《我爱你中国》燃爆国庆:一首歌,唱响75载家国情怀
殷秀梅再登央视舞台,用歌声致敬经典
冬至&春节必囤:如何挑选新鲜砂糖橘?
砂糖橘爆红,冬季必备养生神器
世界艾滋病日:我国疫情控制向好,但性传播仍需警惕
玉灵膏:百年养生圣品成熬夜族“补气血”新选择