2-5 分支管理策略:分支管理最佳实践&常见命令
常见分支管理策略
Git Flow
适合有计划发布周期的项目,分支类型明确:
| 分支 | 命名 | 用途 |
|---|---|---|
main | main | 生产环境代码 |
develop | develop | 开发集成分支 |
feature/* | feature/user-login | 新功能开发 |
release/* | release/v1.2.0 | 发布准备 |
hotfix/* | hotfix/fix-login-bug | 紧急修复 |
GitHub Flow
更简单的策略,适合持续部署:
只有 main 分支和 feature 分支,feature 分支开发完成后通过 PR 合并到 main,合并后自动部署。
Trunk-Based Development
所有人在 main(trunk)上直接开发,配合 Feature Flag 控制未完成功能的暴露。
常用分支命令
# 创建并切换分支
git checkout -b feature/new-feature
# 查看所有分支
git branch -a
# 切换分支
git checkout main
# 合并分支
git merge feature/new-feature
# 删除本地分支
git branch -d feature/new-feature
# 删除远程分支
git push origin --delete feature/new-feature
# 重命名分支
git branch -m old-name new-name
bash
最佳实践
- 分支命名要有意义:
feature/模块/功能、hotfix/模块/问题描述 - 及时删除已合并的分支:避免分支堆积
- 从最新的 main 创建分支:避免合并冲突
- 频繁合并主分支到功能分支:减少最终的合并复杂度
- 不要在 main 上直接开发:始终使用功能分支
参考资源
↑