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] # 下载一个项 ...
随机推荐
- 第一二章(Nginx+Lua)开发环境
第一章 安装OpenResty(Nginx+Lua)开发环境 首先我们选择使用OpenResty,其是由Nginx核心加很多第三方模块组成,其最大的亮点是默认集成了Lua开发环境,使得Nginx可以作 ...
- 原生js元素拖动效果
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- linux:网络
网络概念 网络发展 1.1969年互联网元年 2.局域网(LAN,Local Area Network).城域网(MAN).广域网(WAN,Wide Area Network) ip地址 网络基础命令 ...
- Kotlin:【初始化】主构造函数、在主构造函数里定义属性、次构造函数、默认参数、初始化块、初始化顺序
- Sybaris pg walkthrough Intermediate 从redis 到 rce
nmap ┌──(root㉿kali)-[~/lab] └─# nmap -p- -A 192.168.166.93 Starting Nmap 7.94SVN ( https://nmap.org ...
- 天翼云亮相操作系统大会&openEuler Summit 2023,斩获多项大奖!
近日,由开放原子开源基金会等主办,以"崛起数字时代 引领数智未来"为主题的操作系统大会&openEuler Summit 2023在北京举行.大会邀请院士.产业组织及全球开 ...
- Windows 本地虚拟磁盘
本文介绍如何本地创建虚拟磁盘 虚拟磁盘vhdx是类似物理硬盘一样的磁盘,可以被格式化.内部添加分区,可以指定系统文件格式如NTFS.exFAT 一个vhdx文件对应一个虚拟磁盘,下面我们来操作vhdx ...
- Q:rdp远程桌面如何传输文件
通过自带的rdp远程连接传输文件 方法: 1.按下win+r键 输入 mstsc.打开远程桌面选择选项如下图 2.选择本地资源选项卡,打开详细信息选项 3.在详细信息选项卡中点开驱动器前面的+号,选择 ...
- Jquery常用小操作
Jq常用操作 jQuery:jQuery 是一个高效.精简并且功能丰富的 JavaScript 工具库 概念1: jQuery对象与Dom对象的区别 jQuery 的对象才可以使用 jQuery 的方 ...
- 库卡机器人KR120示教器日常保养技巧
库卡机器人KR120是一款高效.精准的工业机器人,广泛应用于各个领域.然而,要确保其长期稳定运行,日常的保养和维护至关重要.下面,我们将为您介绍库卡机器人KR120示教器的日常保养 ...