Git分支管理:创建、切换、合并与删除
一、理解Git分支为什么需要它1.1 分支的本质Git的分支本质上是一条独立的提交时间线-26。每次提交代码Git都会为当前分支创建一个新的节点。默认情况下Git会创建一个名为master或main的主分支-26。很多人把Git分支理解为一条独立的时间线但在实战中分支更应被视为一个独立的工作上下文或功能沙箱-27。它允许你将不稳定的实验性代码、紧急的线上修复、长期演进的新特性与稳定的主代码库隔离开来-27。Git的分支实现极其轻量它本质上只是一个指向某个提交commit的可变指针。创建分支的成本几乎为零因为它只是新建了一个41字节的文件-27。这种设计哲学鼓励我们“早创建、多创建、勤合并”。1.2 分支的核心价值没有分支管理时开发者常会陷入这样的困境想提交代码保存进度但功能还没写完线上出现紧急Bug需要修复但本地正在开发新功能多人开发同一个项目同时修改同一个文件而Git分支通过 “隔离开发环境” 完美解决了这些问题-26并行开发多个功能可以同时进行互不干扰风险隔离新功能开发在独立分支进行不影响主分支稳定性高效协作每个人管理自己的分支最后通过合并整合1.3 HEAD指针在Git中有一个特殊的“指针”叫HEAD它始终指向当前正在工作的分支-26。可以通过查看.git/HEAD文件来验证# 查看HEAD指针指向 cat .git/HEAD # 输出结果当前在master分支ref: refs/heads/master二、分支基础操作2.1 查看分支# 查看本地所有分支*表示当前所在分支 git branch # 查看所有分支包括远程分支 git branch -a # 查看本地分支和远程分支的最后提交 git branch -av2.2 创建分支# 创建分支不切换 git branch dev # 创建分支并立即切换 git checkout -b dev2注意分支的创建是在当前HEAD指针所指向的提交点创建。2.3 切换分支# 切换到指定分支 git checkout dev # 切换到上一个分支 git checkout -2.4 合并分支# 将指定分支合并到当前分支 git merge dev2 合并的本质将两个分支的修改整合在一起。如果目标分支是源分支的直接祖先Git会执行“快进合并”fast-forward。2.5 删除分支# 删除已合并的分支 git branch -d dev # 强制删除未合并的分支 git branch -D dev2注意不能删除自己当前所在的分支。三、实战案例完整的分支生命周期场景开发一个新功能# 1. 创建并切换到功能分支 git checkout -b feature/login # 2. 在功能分支上开发 echo login feature login.txt git add login.txt git commit -m add login feature # 3. 切回主分支 git checkout master # 4. 合并功能分支 git merge feature/login # 5. 删除功能分支 git branch -d feature/login四、分支的本质指针的移动分支的本质可以通过.git目录来理解master分支指向的是最新的提交HEAD指向当前所在的分支当在dev分支提交时dev指针向前移动而master保持不变# 查看HEAD指向 cat .git/HEAD # master分支时ref: refs/heads/master # dev2分支时ref: refs/heads/dev2五、总结操作命令说明查看分支git branch查看本地所有分支创建分支git branch name创建但不切换创建并切换git checkout -b name一步到位切换分支git checkout name切换到指定分支合并分支git merge name合并到当前分支删除分支git branch -d name删除已合并分支分支是Git最核心的特性掌握分支操作是高效使用Git的基础希望这篇博客对你有所帮助。

相关新闻

Wifite2无线安全审计实战:自动化渗透测试工具解析与应用

Wifite2无线安全审计实战:自动化渗透测试工具解析与应用

1. 项目概述:无线安全审计的“瑞士军刀”如果你经常需要评估无线网络的安全性,或者对Wi-Fi安全背后的技术原理充满好奇,那么你很可能已经听说过或正在寻找一款集大成式的工具。在渗透测试和网络安全审计领域,面对复杂的无线环境&a…

2026/10/11 12:13:53 阅读更多 →
基于Workbuddy的多Agent协作:从写作风格蒸馏看复杂任务分解与智能体协同

基于Workbuddy的多Agent协作:从写作风格蒸馏看复杂任务分解与智能体协同

1. 项目概述:一次多Agent协作的写作风格蒸馏实验最近在折腾Workbuddy这个多Agent框架,想看看它处理复杂、抽象任务的能力到底怎么样。所谓“复杂抽象”,就是那些没法用简单指令一步到位,需要多个“智能体”分工协作、反复推敲才能…

2026/10/11 13:15:42 阅读更多 →
AI Agent从Demo到生产:Harness Engineering解决幻觉困境

AI Agent从Demo到生产:Harness Engineering解决幻觉困境

1. 从Demo到落地:AI Agent的“幻觉”困境 最近和几个做AI Agent的朋友聊天,大家不约而同地提到了同一个词:Demo幻觉。什么叫Demo幻觉?就是你花了两周时间,用LangChain或者AutoGen搭了一个看起来非常酷炫的Agent&#x…

2026/9/27 6:39:10 阅读更多 →

最新新闻

Ghostty Blackhole参数完整清单:30+个可调常量逐个详解

Ghostty Blackhole参数完整清单:30+个可调常量逐个详解

【免费下载链接】ghostty-blackhole Ghostty Blackhole puts a real, ray-traced black hole inside your terminal. It grows as Claude Codes context window fills up, live. A fresh session is a quiet hole in the corner. A full one swallows half your screen. Youll …

2026/10/11 13:15:53 阅读更多 →
AI编程工具选型不重要?九个月实战总结:Workflow优化才是效率关键

AI编程工具选型不重要?九个月实战总结:Workflow优化才是效率关键

1. 从“换工具”到“改流程”:一个被多数人忽略的转折点九个月前,我和身边不少开发者一样,把大量精力花在了“选哪个AI编程工具”上。那段时间,几乎每周都有新工具冒出来,每个都宣称自己补全更准、上下文更长、响应更快…

2026/10/11 13:15:53 阅读更多 →
MFC规则DLL调用避坑指南:模块状态与导出函数实战

MFC规则DLL调用避坑指南:模块状态与导出函数实战

简介:这份资源是一套面向MFC初学者与Windows桌面开发者的调用MFC规则DLL(共享非静态)完整示例工程,重点解决规则DLL在对话框程序中的导出、加载与调用问题,适合正在学习DLL编程、需要动手验证共享DLL机制的同学参考。压…

2026/10/11 13:15:53 阅读更多 →
iniscan 输出格式完全指南:Console、JSON、XML 与 HTML 一键切换

iniscan 输出格式完全指南:Console、JSON、XML 与 HTML 一键切换

应用安全开发工具 【免费下载链接】iniscan A php.ini scanner for best security practices 项目地址: https://gitcode.com/gh_mirrors/in/iniscan 点击查看 免费下载 iniscan 是一款面向 php.ini 的免费安全扫描工具,它按最佳安全实践检查配置文件并…

2026/10/11 13:15:52 阅读更多 →
云南河流矢量数据清洗与拓扑修复实战指南

云南河流矢量数据清洗与拓扑修复实战指南

简介:本资源为2024年最新版云南省河流水系GIS矢量数据集,面向地理信息、城乡规划、水利研究及环境分析等领域的科研人员、高校师生与GIS工程师,可支撑流域分析、空间叠加、制图出图及水文建模等专业应用。压缩包共11个文件,含shp&…

2026/10/11 13:15:52 阅读更多 →
Django+Vue外卖点餐系统毕设指南:从建表到联调全流程

Django+Vue外卖点餐系统毕设指南:从建表到联调全流程

简介:一套基于Python Django与Vue.js开发的外卖点餐系统毕业设计项目,采用B/S架构,适合计算机相关专业学生作为毕业设计或课程设计参考。前端覆盖首页、菜品详情、订单中心、用户中心等核心用户场景;后台提供总览、订单管理、菜品…

2026/10/11 13:14:52 阅读更多 →

日新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/11 0:00:27 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/11 0:00:27 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/11 10:45:37 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 21:32:20 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/10 10:38:42 阅读更多 →