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] # 下载一个项 ...
随机推荐
- [LC1260]二维网格迁移
二维网格迁移 题目描述 给你一个 m 行 n 列的二维网格 grid 和一个整数 k.你需要将 grid 迁移 k 次. 每次「迁移」操作将会引发下述活动: 位于 grid[i][j] 的元素将会移动 ...
- Solution -「Gym 101630J」Journey from Petersburg to Moscow
\(\mathscr{Description}\) Link. 给定含有 \(n\) 个点 \(m\) 条边的带权无向图,一条路径的长度定义为其中前 \(k\) 大的边权和,求 \(1\) 到 ...
- 老奶奶看了都会的WSL2连接USB设备教程!
老奶奶看了都会的WSL2-Ubuntu连接USB设备教程! 作者:SkyXZ CSDN:SkyXZ--CSDN博客 博客园:SkyXZ - 博客园 参考资料:微软官方文档连接 USB 设备 | Mic ...
- 史上最全Redis面试49题(含答案):哨兵+复制+事务+集群+持久化等
Redis主要有哪些功能? 1.哨兵(Sentinel)和复制(Replication) Redis服务器毫无征兆的罢工是个麻烦事,如何保证备份的机器是原始服务器的完整备份呢?这时候就需要哨兵和复制. ...
- C# as 和 is 运算符区别和用法
前言 在C#中,as 和 is 关键字都用于处理类型转换的运算符,但它们有不同的用途和行为.本文我们将详细解释这两个运算符的区别和用法. is 运算符 is 运算符用于检查对象是否是某个特定类型,或者 ...
- uniapp横向滚动
scroll-x="true" 出现横向滚动 scroll-with-animation="true" 横向滚动有动画 <scroll-view clas ...
- Q:Linux符号连接的层数过多
创建符号链接的时候源文件一定要使用绝对路径,尤其是链接不在同一目录时候,用相对路径会出现这种bug,具体是红色闪烁状态.:正常应该是青绿色 例如: 安装zabbix_agent遇到的问题,在root ...
- brew切换数据源为阿里源
# 查看 brew.git 当前源 $ cd "$(brew --repo)" && git remote -v origin https://github.com ...
- Codeforces 319B Psychos in a Line 题解 [ 绿 ] [ 单调栈 ] [ 动态规划 ] [ adhoc ]
Psychos in a Line:很好的单调栈优化 dp 题! 观察 我们先观察,一个精神病人会一直杀到什么时候.显然,会杀到右边第一个比他大的精神病人那里,然后他就杀不动了. 因此我们可以从右往左 ...
- HT-018 Div3 构造 题解 [ 黄 ] [ 数学 ] [ 结论 ]
构造:结论题,gcy数竞大佬tql%%%orz. 结论 先放结论:如果 \(x \bmod 4=2\) ,那么 \(x\) 无法被表示为 \(a^2-b^2\) 的形式:除此之外的其他数都可以. 证明 ...