分支概念理解
分支(Branch)是 Git 最强大的特性之一,允许并行开发不同功能而不互相干扰。
什么是分支
分支是指向某个提交的可移动指针,本质是一条独立的开发线。
每个分支:
- 指向特定的提交(最新提交)
- 可以独立演进
- 最终可合并回主分支
分支的本质
text
main → A → B → C → D
↑
feature → A → B → E → F
| 概念 | 说明 |
|---|---|
| main | 主分支,通常存放稳定代码 |
| feature | 功能分支,开发新功能 |
| HEAD | 指向当前所在分支 |
| 提交哈希 | 每个提交的唯一标识 |
分支的作用
- 并行开发:多人同时开发不同功能
- 隔离变更:新功能不影响稳定代码
- 实验尝试:尝试新方案,失败可删除
- 版本管理:维护不同版本
分支类型
| 分支类型 | 常见名称 | 用途 |
|---|---|---|
| 主分支 | main/master | 稳定发布版本 |
| 开发分支 | develop | 集成开发代码 |
| 功能分支 | feature/* | 开发新功能 |
| 修复分支 | fix/, bugfix/ | 修复 bug |
| 发布分支 | release/* | 准备发布 |
| 热修复分支 | hotfix/* | 紧急修复 |
分支工作流程
text
1. 从 main 创建 feature 分支
2. 在 feature 分支开发
3. 完成后合并回 main
4. 删除 feature 分支
分支让开发更灵活,是现代软件开发的基础实践。
要点总结
- 分支是指向提交的可移动指针
- HEAD 指向当前所在分支
- 分支用于并行开发、隔离变更
- 常见分支类型:main、feature、fix、hotfix
- 工作流程:创建→开发→合并→删除
📝 发现内容有误?点击此处直接编辑