当前位置: 首页 > news >正文

Git 分支使用规范

针对30-50人团队、有独立测试环境、需要灰度发布的场景,标准的 GitHub Flow(只有 main 分支)可能显得过于激进,而老式的 Git Flow 又略显繁琐。
建议采用 改进版的 Git Flow (GitLab Flow) 策略。
以下是具体的配置建议:

1. 核心建议:默认分支设为 develop

虽然 Git 的默认主分支通常是 main,但在 GitLab 的项目设置(Settings -> Repository -> Default branch)中,建议将默认分支修改为 develop。
原因:30人的团队每天会有大量的代码提交。develop 是大家的日常集散地,设置它为默认分支可以方便开发人员检出代码和发起 Merge Request (MR),避免误操作直接向 main 提代码。
main 的定位:仅作为生产环境的稳定快照。

2. 分支策略与环境对应**

为了支持灰度发布,建议的分支结构如下:
分支名
对应环境
作用
备注
feature/*
本地/开发联调
开发新功能
从 develop 切出,开发完合回 develop
develop
测试环境 (Test)
集成测试、QA验收
默认分支,代码相对不稳定
release/*
灰度/预发布 (Gray)
灰度发布、回归测试
从 develop 切出,作为发布的“候选版”
main
生产环境 (Prod)
正式上线
极其稳定,打 Tag 的地方

3. 权限管理建议 (Protected Branches)**

30人的团队必须严格控制权限,防止“代码炸弹”流入生产库。请在 Settings -> Repository -> Protected branches 中配置:
A. main 分支 (生产线)
Allowed to push (推送权限): No one (禁止直接 Push,必须走 MR)
Allowed to merge (合并权限): Maintainers (技术负责人/架构师/发布经理)
强制策略: 必须通过 Pipeline 流水线,且必须有 1~2 人 Code Review。
B. develop 分支 (集成线)
Allowed to push: No one (禁止直接 Push,防止本地坏代码冲掉远程记录)
Allowed to merge: Developers + Maintainers (所有开发人员)
强制策略: 建议开启 "Squash commits"(压缩提交),保持历史整洁。
C. release/* 分支 (灰度线)
Allowed to push: No one
Allowed to merge: Maintainers
作用: 这是你们做灰度发布的关键。当 develop 测试通过后,切出 release/v1.2.0 分支推送到灰度环境。如果灰度发现 Bug,在这个分支修,修完合并回 main (发布) 和 develop (同步修复)。

4. 灰度发布的工作流演示

  • 开发阶段: 30名开发在 feature 分支开发,通过 MR 合并入 develop。
  • 测试阶段: CI/CD 自动将 develop 部署到 测试环境。QA 进行验证。
  • 灰度阶段:
    Release Manager 从 develop 创建 release/v1.0 分支。
    CI/CD 自动将 release/v1.0 部署到 灰度环境 (分配 10%-20% 流量)。
    观察监控,确认无误。
  • 正式发布:
    将 release/v1.0 合并入 main。
    CI/CD 将 main 部署到 全量生产环境。
    对 main 打上 Tag (v1.0.0)。
    重要: 别忘了把 release/v1.0 里的修改(如果有 Bugfix)反向合并回 develop。

总结

分支 保护分支 默认分支 可否 push 可否 Merge Request 描述
main 全员❌ 仅项目管理人员 稳定分支,用于日常发版
develop 全员❌ 最新代码,用于日常开发
feature/xxx 基于 develop 创建,用于开发新功能,开发完成后需 MR 到 develop
bugfix/xxx 基于 main 创建,用于修复线上bug,开发完成后需 MR 到 main 和 develop
test/v1.2.0 基于 develop 创建,用于测试,测试验证后需 MR 到 main
http://www.jsqmd.com/news/370181/

相关文章:

  • Claude Code 小白指北(二):五个“暗号”,让 Claude Code 干活更听话
  • 2026最新大数据与会计专业推荐!国内优质院校权威榜单发布,特色办学助力职业发展 - 品牌推荐2026
  • 分期乐购物额度如何回收?便捷流程一步到位 - 团团收购物卡回收
  • 2026最新烹饪工艺与营养培训推荐!国内优质机构权威榜单发布,助力厨艺技能与营养专业能力提升 - 品牌推荐2026
  • 2026年新中式实木全屋定制推荐:权威评测揭晓 - 品牌推荐
  • 线性表之链表的介绍和启用
  • 徽科特露点仪在冶金行业使用靠谱吗,口碑品牌大揭秘 - 工业品网
  • 2026最新面点培训推荐!国内优质面点培训院校权威榜单发布,中国厨师之乡/陈派豫菜/营养配餐场景适配 - 品牌推荐2026
  • 2026最新电子商务专业推荐!国内优质院校权威榜单发布,适配中国厨师之乡特色需求 - 品牌推荐2026
  • 自动化立体仓库品牌指南:2026年TOP5推荐及选型策略 - 品牌策略主理人
  • 如何使用1688官方API进行订单同步?
  • 2026最新厨师培养推荐!中国厨师之乡/陈派豫菜/营养配餐领域优质院校权威发布 - 品牌推荐2026
  • 2026年中国访客系统服务商发布:以访客云为代表的标杆企业深度解析 - 品牌推荐
  • Edge浏览器打开闪退怎么处理
  • 家庭“技术债”:90%的亲子冲突,源于你的“操作系统”版本未更新
  • 张雪峰推荐少儿编程品牌哪家强?2026十大权威评测榜单揭晓! - 匠言榜单
  • 2026年度访客管理系统推荐榜单:安全管控与智能体验双维度综合评估 - 品牌推荐
  • 智能车PID控制方法研究
  • 讲讲唐山舒同眼视光中心近视矫正,费用和口碑情况怎么选择 - 工业设备
  • 好写作AI:收到评审意见后,让AI帮你把“重投”变成“接收”
  • 好写作AI:当你脑中有匹野马,AI帮你建个专业赛马场
  • 2026年新中式实木全屋定制推荐:权威评测榜单揭晓,破解风格统一与环保痛点 - 品牌推荐
  • 高德地图-物流路线
  • 因果推断——从残差回归到双重机器学习的因果推断进阶之路
  • 2026年视频号服务推荐公司排名,华腾微联收费合理不 - myqiye
  • 第三届边缘计算与并行、分布式计算国际学术会议(ECPDC 2026)
  • 创新公寓恒压供水系统设计
  • TechWiz LCD 1D应用:偏振状态分析
  • 基于STM32的智能手环设计
  • 2026年明星代言中介公司权威评测(品牌方避坑全指南)| 基于行业数据与实战案例的综合排名 - 品牌推荐