Git分支命名规范总结

在Git分支命名规范中,通常通过前缀明确区分需求(功能开发)和Bug修复,以下是具体规则及示例:

一、命名规范区分原则

  1. 需求分支(Feature)

    • 前缀feature/feat/

    • 用途:用于开发新功能或需求,从开发分支(develop)创建,完成后合并回develop

    • 命名示例

      • feature/user-login_20250212_JIRA-123

      • feature/20250212_SSO-implementation

      • feat/payment-integration

        (功能描述 + 日期 + 任务ID,增强可追溯性)

  2. Bug修复分支(Bugfix)

    • 前缀:bugfix/fix/
    • 用途:develop分支创建,修复后合并回develop
    • 命名示例
      • bugfix/login-error_20250212_JIRA-456
      • fix/404-page-redirect
  3. 热修复分支(Hotfix)

    • 前缀:hotfix/
    • 用途:master分支创建,修复后需同时合并到masterdevelop
    • 命名示例
      • hotfix/security-patch_20250212

二、核心区别

分支类型 前缀 创建来源 合并目标 场景
需求分支 feature/ develop develop 新功能开发
Bug修复分支 bugfix/ develop develop 普通Bug修复
热修复分支 hotfix/ master master + develop 生产环境紧急修复

三、Demo案例

1. 需求分支示例

  • 场景:开发用户登录功能,任务关联JIRA编号JIRA-123
  # 从develop分支创建需求分支
git checkout -b feature/user-login_20250212_JIRA-123 develop
  • 合并流程

    开发完成后,将分支合并到develop并删除:
  git checkout develop
git merge --no-ff feature/user-login_20250212_JIRA-123
git branch -d feature/user-login_20250212_JIRA-123

(通过--no-ff保留合并记录)

2. Bug修复分支示例

  • 场景:修复登录页面的500错误,任务关联JIRA编号JIRA-456
  # 从develop分支创建修复分支
git checkout -b bugfix/login-500_20250212_JIRA-456 develop
  • 合并流程

    修复完成后,合并到develop
  git checkout develop
git merge --no-ff bugfix/login-500_20250212_JIRA-456
git branch -d bugfix/login-500_20250212_JIRA-456

3. 热修复分支示例

  • 场景:生产环境出现支付接口超时问题,需紧急修复。
  # 从master分支创建热修复分支
git checkout -b hotfix/payment-timeout_20250212 master
  • 合并流程

    修复后需同步到masterdevelop
  git checkout master
git merge --no-ff hotfix/payment-timeout_20250212
git tag v1.2.1 # 打版本标签
git checkout develop
git merge --no-ff hotfix/payment-timeout_20250212
git branch -d hotfix/payment-timeout_20250212

四、注意事项

  1. 分支命名一致性:团队需统一前缀格式(如全小写、短横线分隔)。
  2. 关联任务追踪:建议在分支名中包含任务管理工具ID(如JIRA编号)。
  3. 及时清理分支:合并后删除临时分支,避免冗余。
  4. 紧急修复流程hotfix分支需严格测试,合并后立即打Tag标记版本。

Git分支命名规范总结的更多相关文章

  1. git 分支命名规范

    为规范开发,保持代码提交记录以及 git 分支结构清晰,方便后续维护,现规范 git 的相关操作. 主要规范两点: git 分支命名规范 git 提交记录规范 1. git 分支命名规范 git 分支 ...

  2. 前端项目git操作命名规范和协作开发流程

    前言 一个项目的分支,一般包括主干 master 和 开发分支 dev,以及若干临时分支 分支命名规范 分支: 命名: 说明: 主分支 master 主分支,所有提供给用户使用的正式版本,都在这个主分 ...

  3. 团队项目的Git分支管理规范

    原文地址: http://blog.jboost.cn/2019/06/17/git-branch.html 许多公司的开发团队都采用Git来做代码版本控制.如何有效地协同开发人员之间,以及开发.测试 ...

  4. Git 分支开发规范

    您必须知道的 Git 分支开发规范 Git 是目前最流行的源代码管理工具. 为规范开发,保持代码提交记录以及 git 分支结构清晰,方便后续维护,现规范 git 的相关操作. 分支管理 分支命名 ma ...

  5. 您必须知道的 Git 分支开发规范

    Git 是目前最流行的源代码管理工具. 为规范开发,保持代码提交记录以及 git 分支结构清晰,方便后续维护,现规范 git 的相关操作. 分支管理 分支命名 master 分支 master 为主分 ...

  6. Git分支管理规范

    关于Git的一些分支管理规范... 一.分支与角色说明 Git 分支类型 master 分支(主分支) 稳定版本 develop 分支(开发分支) 最新版本 release 分支(发布分支) 发布新版 ...

  7. 后端必备的 Git 分支开发规范指南 转

    原文链接 作者:稻草叔叔 http://juejin.im/post/5b4328bbf265da0fa21a6820 点击上方 "后端技术精选",选择 "置顶公众号&q ...

  8. git 分支管理规范

    保证master分支永远处于可部署的状态.禁止自接提交代码到master分支 开发分支基于master分支创建,命名规范如下: 如果是功能需求,分支命名为feature/xxx,xxx要具有描述性 如 ...

  9. 【转】团队项目的Git分支管理规范

    原文地址: http://blog.jboost.cn/git-branch.html 分支管理 创建项目时(一般是服务型项目,工具型或辅助型项目可以简单一些),会针对不同环境创建三个常设分支: de ...

  10. 项目开发中git常用命令、git工作流、git分支模型

    #新建代码库git init # 在当前目录新建一个Git代码库git init [project-name] # 新建一个目录,将其初始化为Git代码库git clone [url] # 下载一个项 ...

随机推荐

  1. Datawhale AI 夏令营-天池Better Synth多模态大模型数据合成挑战赛-task3持续上分(更新中)

    在大数据.大模型时代,随着大模型发展,互联网数据渐尽且需大量处理标注,为新模型训练高效合成优质数据成为新兴问题."天池 Better Synth - 多模态大模型数据合成挑战赛"应 ...

  2. [LC1161]最大层内元素和

    题目概述 给你一个二叉树的根节点 root.设根节点位于二叉树的第 1 层,而根节点的子节点位于第 2 层,依此类推. 请返回层内元素之和 最大 的那几层(可能只有一层)的层号,并返回其中 最小 的那 ...

  3. centos 安装python3后yum报错

    问题 centos 安装python3后,并且把/usr/bin/python 软链接到python3后,yum命令报错 原因: yum命令依赖于python2,导致报错 解决方法: 修改 /usr/ ...

  4. Cursor 收费太贵?3分钟教你接入超低价 DeepSeek-V3,代码质量逼近 Claude 3.5

    DeepSeek-V3 实在是太便宜了,就跟不要钱似的:每百万输入 tokens 0.1 元 (缓存命中)/ 1 元 (缓存未命中),每百万输出 tokens 2 元 跟其他模型相比,DeepSeek ...

  5. (七).NET6.0部署RabbitMQ

    1.下载erlang语言包OTP.官网地址: https://www.erlang.org/downloads 2.Rabbitmq官网下载地址: https://www.rabbitmq.com/d ...

  6. Solution Set -「LOCAL」冲刺省选 Round VII

    \(\mathscr{Summary}\)   三道结论题,毁灭吧.   A 题一开始思路偏了,发现答案最高 bit 能固定之后接下来的结论就顺理成章了.   B 题哈哈哈哈又是经典:我结论猜对了,然 ...

  7. 在shell脚本中为日志添加颜色

    在 Shell 脚本中,可以通过添加 ANSI 转义序列来为日志输出添加颜色.以下是一个完整的 Shell 脚本示例,包含日志颜色定义.日志函数封装以及使用示例: 完整脚本:colored_logs. ...

  8. Java后台管理框架的开源项目

    1.ThinkGem / JeeSite(开发人员/项目名称) JeeSite是您快速完成项目的最佳基础平台解决方案,JeeSite是您想学习Java平台的最佳学习案例,JeeSite还是接私活的最佳 ...

  9. NTRU

    介绍 NTRU(Number Theory Research Unit),NTRU是一个带有专利保护的开源公开密钥加密系统,使用基于格的加密算法来加密数据.它包括两部分算法:NTRUEncrypt用来 ...

  10. JVM:方法区、堆

    https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html#jvms-2.6.2