一、分支有什么用?
二、常见分支命名规范
1. 主要分支
main / master # 主分支,生产环境代码,保持稳定
develop # 开发分支,集成最新开发功能
2. 辅助分支
feature/xxx # 新功能分支
fix/xxx # Bug 修复分支
hotfix/xxx # 紧急修复分支
release/x.x.x # 发布版本分支
3. 示例
main # 主分支
develop # 开发分支
feature/user-auth # 用户认证功能
fix/login-bug # 登录 Bug 修复
hotfix/security-fix # 紧急安全修复
release/v1.2.0 # v1.2.0 版本发布
三、分支操作命令
创建分支
# 创建并切换到新分支
git checkout -b feature/new-feature
# 或使用 switch 命令(Git 2.23+)
git switch -c feature/new-feature
# 只创建分支,不切换
git branch feature/new-feature
查看分支
# 查看本地分支
git branch
# 查看所有分支(包括远程)
git branch -a
# 查看远程分支
git branch -r
# 查看分支详细信息(最后提交)
git branch -v
# 查看分支合并关系图
git log --graph --oneline --all
切换分支
# 切换到已有分支
git checkout develop
# 或
git switch develop
# 切换到上一个分支
git checkout -
删除分支
# 删除本地分支(已合并)
git branch -d feature/old-feature
# 强制删除本地分支(未合并)
git branch -D feature/old-feature
# 删除远程分支
git push origin --delete feature/old-feature
合并分支
# 切换到目标分支
git checkout main
# 合并指定分支
git merge feature/new-feature
# 如果使用 rebase(保持线性历史)
git checkout main
git rebase feature/new-feature
四、常见分支工作流
1. Git Flow(经典模型)
main (生产)
↓
release (发布)
↓
develop (开发)
↓
feature/* (功能)
2. GitHub Flow(简化模型)
main (生产)
↓
feature/* (功能) → Pull Request → 合并到 main
3. 本项目推荐流程
develop (开发主分支)
↓
feature/xxx (功能分支) → 合并到 develop
根据你的项目,当前分支是 develop,建议:
从
develop创建功能分支开发完成后合并回
develop
五、实际操作示例
# 1. 确保在 develop 分支且是最新的
git checkout develop
git pull origin develop
# 2. 创建功能分支
git checkout -b feature/add-user-profile
# 3. 开发、提交
git add .
git commit -m "feat: 添加用户资料页面"
# 4. 推送到远程
git push -u origin feature/add-user-profile
# 5. 开发完成后,合并回 develop
git checkout develop
git merge feature/add-user-profile
git push origin develop
# 6. 删除功能分支(可选)
git branch -d feature/add-user-profile
git push origin --delete feature/add-user-profile