Git分支命名规范总结
Git分支命名规范总结
在Git分支命名规范中,通常通过前缀明确区分需求(功能开发)和Bug修复,以下是具体规则及示例:
一、命名规范区分原则
需求分支(Feature)
前缀:
feature/或feat/用途:用于开发新功能或需求,从开发分支(
develop)创建,完成后合并回develop。命名示例
feature/user-login_20250212_JIRA-123feature/20250212_SSO-implementationfeat/payment-integration(功能描述 + 日期 + 任务ID,增强可追溯性)
Bug修复分支(Bugfix)
- 前缀:
bugfix/或fix/ - 用途:从
develop分支创建,修复后合并回develop。 - 命名示例
bugfix/login-error_20250212_JIRA-456fix/404-page-redirect
- 前缀:
热修复分支(Hotfix)
- 前缀:
hotfix/ - 用途:从
master分支创建,修复后需同时合并到master和develop。 - 命名示例
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
- 合并流程:
修复后需同步到master和develop:
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
四、注意事项
- 分支命名一致性:团队需统一前缀格式(如全小写、短横线分隔)。
- 关联任务追踪:建议在分支名中包含任务管理工具ID(如JIRA编号)。
- 及时清理分支:合并后删除临时分支,避免冗余。
- 紧急修复流程:
hotfix分支需严格测试,合并后立即打Tag标记版本。
Git分支命名规范总结的更多相关文章
- git 分支命名规范
为规范开发,保持代码提交记录以及 git 分支结构清晰,方便后续维护,现规范 git 的相关操作. 主要规范两点: git 分支命名规范 git 提交记录规范 1. git 分支命名规范 git 分支 ...
- 前端项目git操作命名规范和协作开发流程
前言 一个项目的分支,一般包括主干 master 和 开发分支 dev,以及若干临时分支 分支命名规范 分支: 命名: 说明: 主分支 master 主分支,所有提供给用户使用的正式版本,都在这个主分 ...
- 团队项目的Git分支管理规范
原文地址: http://blog.jboost.cn/2019/06/17/git-branch.html 许多公司的开发团队都采用Git来做代码版本控制.如何有效地协同开发人员之间,以及开发.测试 ...
- Git 分支开发规范
您必须知道的 Git 分支开发规范 Git 是目前最流行的源代码管理工具. 为规范开发,保持代码提交记录以及 git 分支结构清晰,方便后续维护,现规范 git 的相关操作. 分支管理 分支命名 ma ...
- 您必须知道的 Git 分支开发规范
Git 是目前最流行的源代码管理工具. 为规范开发,保持代码提交记录以及 git 分支结构清晰,方便后续维护,现规范 git 的相关操作. 分支管理 分支命名 master 分支 master 为主分 ...
- Git分支管理规范
关于Git的一些分支管理规范... 一.分支与角色说明 Git 分支类型 master 分支(主分支) 稳定版本 develop 分支(开发分支) 最新版本 release 分支(发布分支) 发布新版 ...
- 后端必备的 Git 分支开发规范指南 转
原文链接 作者:稻草叔叔 http://juejin.im/post/5b4328bbf265da0fa21a6820 点击上方 "后端技术精选",选择 "置顶公众号&q ...
- git 分支管理规范
保证master分支永远处于可部署的状态.禁止自接提交代码到master分支 开发分支基于master分支创建,命名规范如下: 如果是功能需求,分支命名为feature/xxx,xxx要具有描述性 如 ...
- 【转】团队项目的Git分支管理规范
原文地址: http://blog.jboost.cn/git-branch.html 分支管理 创建项目时(一般是服务型项目,工具型或辅助型项目可以简单一些),会针对不同环境创建三个常设分支: de ...
- 项目开发中git常用命令、git工作流、git分支模型
#新建代码库git init # 在当前目录新建一个Git代码库git init [project-name] # 新建一个目录,将其初始化为Git代码库git clone [url] # 下载一个项 ...
随机推荐
- Datawhale AI 夏令营-天池Better Synth多模态大模型数据合成挑战赛-task3持续上分(更新中)
在大数据.大模型时代,随着大模型发展,互联网数据渐尽且需大量处理标注,为新模型训练高效合成优质数据成为新兴问题."天池 Better Synth - 多模态大模型数据合成挑战赛"应 ...
- [LC1161]最大层内元素和
题目概述 给你一个二叉树的根节点 root.设根节点位于二叉树的第 1 层,而根节点的子节点位于第 2 层,依此类推. 请返回层内元素之和 最大 的那几层(可能只有一层)的层号,并返回其中 最小 的那 ...
- centos 安装python3后yum报错
问题 centos 安装python3后,并且把/usr/bin/python 软链接到python3后,yum命令报错 原因: yum命令依赖于python2,导致报错 解决方法: 修改 /usr/ ...
- Cursor 收费太贵?3分钟教你接入超低价 DeepSeek-V3,代码质量逼近 Claude 3.5
DeepSeek-V3 实在是太便宜了,就跟不要钱似的:每百万输入 tokens 0.1 元 (缓存命中)/ 1 元 (缓存未命中),每百万输出 tokens 2 元 跟其他模型相比,DeepSeek ...
- (七).NET6.0部署RabbitMQ
1.下载erlang语言包OTP.官网地址: https://www.erlang.org/downloads 2.Rabbitmq官网下载地址: https://www.rabbitmq.com/d ...
- Solution Set -「LOCAL」冲刺省选 Round VII
\(\mathscr{Summary}\) 三道结论题,毁灭吧. A 题一开始思路偏了,发现答案最高 bit 能固定之后接下来的结论就顺理成章了. B 题哈哈哈哈又是经典:我结论猜对了,然 ...
- 在shell脚本中为日志添加颜色
在 Shell 脚本中,可以通过添加 ANSI 转义序列来为日志输出添加颜色.以下是一个完整的 Shell 脚本示例,包含日志颜色定义.日志函数封装以及使用示例: 完整脚本:colored_logs. ...
- Java后台管理框架的开源项目
1.ThinkGem / JeeSite(开发人员/项目名称) JeeSite是您快速完成项目的最佳基础平台解决方案,JeeSite是您想学习Java平台的最佳学习案例,JeeSite还是接私活的最佳 ...
- NTRU
介绍 NTRU(Number Theory Research Unit),NTRU是一个带有专利保护的开源公开密钥加密系统,使用基于格的加密算法来加密数据.它包括两部分算法:NTRUEncrypt用来 ...
- JVM:方法区、堆
https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-2.html#jvms-2.6.2