当前位置: 首页 > news >正文

Git 分支管理的基本操作步骤有哪些?

Git 分支管理的核心在于隔离开发环境,标准流程包含创建、切换、合并、删除以及远程同步。日常开发建议基于主分支创建功能分支,开发完成合并后删除,保持仓库整洁。

先说结论:分支管理是 Git 协作的基础,核心操作只有创建、切换、合并、删除四步,配合远程同步实现协作。

  • 适合:并行开发新功能或修复紧急 Bug 的场景
  • 先看:当前所在分支是否正确,避免提交错位置
  • 建议:合并后及时删除无用分支,减少维护成本

实操步骤:本地与远程

1. 查看与切换分支
操作前确认当前分支,新版 Git(2.23+)推荐使用 git switch,旧版兼容 git checkout

# 查看本地分支
* 标记为当前分支
git branch# 创建并切换分支(推荐)
git switch -c <分支名># 兼容写法
git checkout -b <分支名>

2. 开发并提交
在新分支上修改代码,正常添加和提交。

git add .
git commit -m "完成功能开发"

3. 切换回主分支
开发完成后,切回主分支(注意:新版 Git 默认主分支名为 main,旧项目可能为 master)。

git switch main
# 或 git checkout main

4. 合并分支
将功能分支合并到主分支。

git merge <分支名>

5. 远程同步(协作必备)
本地分支需推送到远程才能与他人协作,删除时也需同步远程。

# 推送新分支到远程并建立追踪
git push -u origin <分支名># 拉取远程最新代码
git pull# 删除远程分支(合并后)
git push origin `--delete` <分支名>

6. 删除本地分支
合并确认后,删除已完成的本地分支。

git branch -d <分支名>

合并冲突解决实战

如果多人修改了同一文件的同一行,合并时会报错 CONFLICT,需手动解决。

解决步骤:

  1. 打开冲突文件,查找 <<<<<<<=======>>>>>>> 标记。
  2. 保留需要的代码,删除标记行。
  3. 重新添加并提交。
git add .
git commit -m "解决冲突"

怎么验证是否生效

使用 git log 查看提交历史,确认合并后的提交记录是否包含新分支的改动。再次运行 git branch 确认当前所在分支及分支列表是否已更新。如果是文件内容变更,直接查看工作区文件内容是否符合预期。

常见坑

  • 合并冲突:不要强行提交,必须手动编辑冲突文件后再次 add 和 commit。
  • 删错分支:删除前确保代码已合并,未合并的分支强制删除(-D)会导致代码丢失。
  • 提交错分支:操作前务必通过 git branch 确认当前分支,避免将测试代码提交到主分支。
  • 主分支名称差异:新建仓库默认可能是 main,旧项目可能是 master,请先确认。

参考来源

  • Git 官方文档 - 分支管理

原文链接:https://www.zjcp.cc/ask/11328.html

http://www.jsqmd.com/news/833928/

相关文章:

  • 别再死记硬背了!用Python模拟5G AMC双环控制,搞懂CQI、MCS、HARQ如何联动
  • 干货指南:合规消字号护理产品OEM工厂费用解析 - mypinpai
  • nicepkg/aide:开箱即用的现代前端构建集成方案
  • 如何彻底解决虚幻引擎Pak文件的“黑盒“问题:UnrealPakViewer深度指南
  • Windows Defender移除工具:模块化系统安全组件管理方案
  • 保姆级指南:在华为Atlas800(AArch64架构)上为Anaconda配置完整的昇腾AI开发环境
  • SmarterRouter:基于软件定义与模块化构建智能路由器系统
  • AD15原理图编译警告全解析:从LM358到MOS管,手把手教你忽略还是修复
  • NS-USBLoader:终极Switch游戏管理工具 - 如何简化你的游戏安装流程
  • 突发!OpenAI大规模重组,ChatGPT之父被调离,IPO前夕大动荡!
  • 基于Claude与Composio构建开源AI编程代理:OpenClaw架构解析与实践
  • 5分钟搞定PCL2启动器Java配置错误的完整解决方案
  • 计算机科学第三难题:“树映射”问题在文件、写作、建筑、生物分类中无处不在!
  • 从API密钥管理到安全代理:构建企业级AI应用接入方案
  • 避坑指南:STM32G4 CORDIC模块的Q31格式转换与DMA模式的那些‘坑’
  • 从单体到集群:OpenAI Agent Swarm架构解析与多智能体协作实践
  • Hitboxer终极指南:专业级游戏键盘重映射与SOCD清理工具完全教程
  • 大模型智能体Token优化实战:四层防御体系降低AI应用成本
  • 如何打破输入法壁垒:深蓝词库转换终极指南
  • 基于OneBot标准的聊天机器人增强框架openclaw-onebot深度解析
  • DeepSeek-V4-Flash 登场,大语言模型引导技术再引关注!
  • ArcGIS地质图矢量化避坑指南:从配准误差到拓扑关系,我踩过的雷你别踩
  • 3分钟掌握Rhino.Inside.Revit:打破BIM与参数化设计壁垒的终极指南
  • AI如何量化科学品味?多模态GNN与对比学习在科研评估中的应用
  • 终极指南:如何快速下载网易云音乐双语歌词并适配Walkman设备
  • 索尼 Xperia 1 XIII AI 相机助手遭质疑,官方澄清却难掩建议效果不佳困境
  • 地热能源公司Fervo美股上市:市值超百亿美元 比尔·盖茨是股东
  • UABEA:终极跨平台Unity资源编辑器,免费解锁游戏资源分析新境界
  • 从SD卡初始化到读写文件:一个完整嵌入式项目中的SDIO驱动避坑实践
  • Steam成就管理器终极指南:如何安全高效地管理你的游戏成就数据