当前位置: 首页 > 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.rkmt.cn/news/1303678.html

相关文章:

  • 用PyTorch和ECANet18搞定RAF-DB表情分类:从数据集下载到模型部署的保姆级教程
  • 解锁你的音乐宝藏:ncmdump让网易云音乐文件自由播放
  • 48Tools:一站式多平台直播录制与视频下载工具终极指南
  • 保姆级教程:用Discord网页版5分钟搞定Midjourney注册与服务器搭建
  • 用Python脚本把MC服务器日志变废为宝:一键提取聊天、登录、死亡记录(附正则表达式详解)
  • 基于MCP协议的Chrome自动化:AI智能体与浏览器交互的实践指南
  • Fast-GitHub:如何通过浏览器插件架构实现GitHub下载速度10倍提升
  • Vue3项目里,EventBus没了怎么办?手把手教你用Mitt库实现组件通信(附TypeScript类型提示配置)
  • AI应用评估框架YiVal:从原理到实战的自动化评估与优化指南
  • 使用 Taotoken CLI 工具一键配置开发环境与团队协作
  • WorkshopDL:免费跨平台Steam创意工坊下载器终极指南
  • PHP会话启动遇阻:深度剖析open(O_RDWR)权限拒绝的根源与实战修复
  • 【UE Niagara】自定义模块实战:实现粒子间的动态数据传递
  • 解密智能macOS软件管家:Applite如何用可视化界面颠覆Homebrew体验
  • 大模型智能体Token优化实战:四层防御体系降低AI应用成本
  • 别再死记硬背了!用Python模拟5G AMC双环控制,搞懂CQI、MCS、HARQ如何联动
  • 别再让Token过期毁了你的报表!Ruoyi-Vue 3.8.1集成JimuReport 1.5.2的权限控制实战
  • 基于MCP协议的Telegram智能集成:从Bot API到AI工作流
  • 地热能源公司Fervo美股上市:市值超百亿美元 比尔·盖茨是股东
  • 基于OneBot标准的聊天机器人增强框架openclaw-onebot深度解析
  • 3分钟快速解锁QQ音乐加密文件:qmcflac2mp3终极解决方案
  • Steam成就管理器终极指南:如何安全高效地管理你的游戏成就数据
  • 终极解密指南:Windows平台NCM音频文件一键转换实战
  • 深度解析:Performance-Fish如何通过四级缓存架构实现《环世界》400%性能优化
  • 54.唐山报考CPPM与SCMP,职场进阶优选众智商学院 - 众智商学院课程中心
  • ArcGIS地质图矢量化避坑指南:从配准误差到拓扑关系,我踩过的雷你别踩
  • 3分钟搞定视频字幕提取:本地OCR工具Video-subtitle-extractor终极指南
  • Ubuntu 22.04 中文界面下,用 Fcitx 框架搞定搜狗输入法安装(保姆级避坑指南)
  • 告别抓包无网络!保姆级教程:用VMOS Pro+小黄鸟搞定安卓高版本APP(附全套工具包)
  • 从图形界面到命令行:在VMware 17里给你的CentOS 7虚拟机‘减肥’,最小化安装与后续图形化桌面加装实战