本文目录导读:

我来为你详细介绍Git分支管理的创建和切换操作。
基础分支操作
创建分支
# 创建新分支(基于当前所在分支) git branch <branch-name> # 创建并切换到新分支 git checkout -b <branch-name> # 新版本方式(推荐) git switch -c <branch-name>
切换分支
# 切换到已有分支 git checkout <branch-name> # 新版本方式 git switch <branch-name> # 切换到上一个分支 git checkout - # 或 git switch -
实际工作流程示例
# 1. 查看当前分支 git branch -a # 2. 从main分支创建feature分支 git checkout main git pull origin main # 确保最新 git checkout -b feature/new-function # 3. 在feature分支上工作 # 修改代码... git add . git commit -m "添加新功能" # 4. 切换回main分支工作 git checkout main # 5. 创建bug修复分支 git checkout -b hotfix/critical-bug # 6. 修复后合并 git checkout main git merge hotfix/critical-bug
分支管理高级操作
远程分支操作
# 拉取远程分支到本地 git checkout -b local-branch origin/remote-branch # 推送本地分支到远程 git push -u origin local-branch # 删除远程分支 git push origin --delete branch-name
分支合并策略
# 普通合并 git merge feature-branch # 压缩合并(保持主干整洁) git merge --squash feature-branch # 变基操作(线性历史) git checkout feature git rebase main
常用图形化工具
| 工具 | 特点 | 适用场景 |
|---|---|---|
| SourceTree | 可视化分支图 | 初学者友好 |
| GitKraken | 界面精美 | 团队协作 |
| GitHub Desktop | 简洁易用 | GitHub用户 |
| VS Code Git | 集成开发 | 开发者首选 |
最佳实践
分支命名规范
feature/xxx- 新功能hotfix/xxx- 紧急修复release/xxx- 发布版本bugfix/xxx- 普通修复
工作流建议
# 日常开发流程 git checkout develop # 切到开发分支 git pull origin develop # 更新到最新 git checkout -b feature/xxx # 创建功能分支 # ... 开发完成后 git checkout develop git merge feature/xxx git branch -d feature/xxx # 删除本地分支
分支管理原则
- main/master: 保持稳定,只从release分支合并
- develop: 日常开发集成分支
- feature: 从develop创建,完成后合并回develop
- release: 从develop创建,测试后合并到main和develop
- hotfix: 从main创建,修复后合并到main和develop
常见问题处理
分支冲突解决
# 当合并冲突时 git merge feature-branch # 解决冲突后 git add <resolved-files> git commit -m "解决冲突"
挽救错误分支操作
# 误删分支找回 git reflog git checkout -b recovered-branch <commit-hash> # 保存工作现场 git stash # 暂存修改 git stash pop # 恢复暂存
牢记:频繁提交、及时推送、定期合并是分支管理的关键。
标签: 代码分支切换
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。