项目 Git 分支 + Tag 管理规范

一、分支命名规范(固定格式)

  1. 主分支(永久保留)

    master

    最终稳定代码,所有发版最终合并到此

  2. 发版分支(永久保留)

    production

    用于线上发版、存档、拉取迭代 /bugfix 分支

  3. 测试分支(临时保留)

    test

    统一测试打包分支

  4. 迭代分支(统一创建)

    iteration/*

    必须由 @貌天雷 创建

  5. 开发分支(个人使用)

    feature/*

    示例:feature/dev_zhanglei

    规则:每人仅保留 1 个,定期清理,多分支需提前说明

  6. 工具分支(统一创建)

    tools/*

  7. bugfix 分支(统一创建)

    标准:bugfix/*,当前兼容:iteration/optimize

二、流程图

  1. master → 创建迭代分支
  2. 迭代分支 → 创建个人开发分支
  3. 开发完 → MR 合并回迭代
  4. 提测 → test 分支
  5. 测试通过 → 合并到 production 发版
  6. 发版 → 打版本 Tag
  7. production 合并回 master
  8. 清理无用分支

二、Tag 命名规范

复制代码
release/v+版本号

示例:release/v1.0.0release/v2.1.5


三、完整开发 → 提测 → 发版流程(标准步骤)

  1. master 拉取 迭代分支 iteration/*

  2. 迭代分支 拉取个人 开发分支 feature/*

  3. 开发完成 → 提交 MR 合并回 迭代分支

  4. 迭代分支代码合并到 test 测试分支 → 统一打包提测

  5. 测试通过 → 迭代分支合并到发版分支 production

  6. 正式发版 → 打版本 Tag:release/vx.x.x

  7. 发版完成 → production 合并回 master

  8. 清理:删除本次迭代对应的 开发分支 + 迭代分支


四、重要规则(必读)

  • 迭代分支必须由管理员创建
  • 除了test分支,合并必须走 MR留档
  • 开发分支定期清理,每人仅保留 1 个
  • 多开发分支必须提前说明
  • 发版后必须同步合并回 master 并打 Tag

总结

  • 分支规范统一、无重复、命名清晰
  • 流程步骤固定、责任人明确
  • 流程图标准简洁,团队一看就懂
  • 可直接作为团队 Git 规范文档使用
相关推荐
Python私教8 小时前
Codex 自动写 Commit 够安全吗?一套证据化 Git 提交流程
人工智能·git·后端
果果燕8 小时前
实习笔记(一):NFS、Samba、VNC、Git、CMake、systemd、内核、交叉编译
linux·arm开发·c++·笔记·git
美味蛋炒饭.9 小时前
Git 版本控制(下)
开发语言·git·学习·总结·后端开发
互联网中的一颗神经元9 小时前
09 — .git 地图:打开那个隐藏文件夹
大数据·git·elasticsearch
Patrick_Wilson11 小时前
你知道 git check 的故事吗
git·程序员·命令行
互联网中的一颗神经元13 小时前
10 — 对象模型:.git/objects 里到底装了什么
git
沫璃染墨15 小时前
《从零入门Linux系统篇(十四):系统工具篇·五——Git版本控制:从版本管理到协同开发》
linux·运维·服务器·git·gitee·github
Slow菜鸟15 小时前
第5篇:进阶规范篇 · 团队协作最佳实践
git
qingyulee16 小时前
git常用指令
大数据·git·elasticsearch
雨声不在17 小时前
Git fetch 失败: gnutls_handshake() failed 的排查与修复
git