本文目录导读:

我来为你详细介绍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 # 恢复暂存
牢记:频繁提交、及时推送、定期合并是分支管理的关键。
标签: 代码分支切换
版权声明:NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
NBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
CBA直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
足球直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播
英超直播