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/8/7 3:43:09 阅读更多 →
基于Workbuddy的多Agent协作:从写作风格蒸馏看复杂任务分解与智能体协同

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

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

2026/8/7 3:43:09 阅读更多 →
AI Agent从Demo到生产:Harness Engineering解决幻觉困境

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

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

2026/8/8 5:30:08 阅读更多 →

最新新闻

Meta Muse Spark 1.2 本地部署与工程实践指南:从环境配置到性能优化

Meta Muse Spark 1.2 本地部署与工程实践指南:从环境配置到性能优化

Meta 发布 Muse Spark 1.2,智能指数升至 54。这个版本更新带来了哪些值得开发者关注的变化?对于想要快速上手、评估其本地部署能力或集成到现有工作流中的团队来说,最核心的问题就是:它现在能做什么,门槛有多高&#x…

2026/8/8 10:50:32 阅读更多 →
Windows文件解锁终极指南:用PowerToys File Locksmith解决“文件被占用“难题

Windows文件解锁终极指南:用PowerToys File Locksmith解决“文件被占用“难题

Windows文件解锁终极指南:用PowerToys File Locksmith解决"文件被占用"难题 【免费下载链接】PowerToys Microsoft PowerToys is a collection of utilities that supercharge productivity and customization on Windows 项目地址: https://gitcode.co…

2026/8/8 10:50:32 阅读更多 →
构建AI产品反馈分析系统:从数据收集到智能洞察的工程实践

构建AI产品反馈分析系统:从数据收集到智能洞察的工程实践

这次我们来看一个关于 Grok 的社区反馈征集项目。Grok 作为一款备受关注的人工智能模型,其发展离不开用户的实际体验。这个项目的核心不是介绍 Grok 的功能,而是聚焦于一个更关键的环节:如何系统性地收集、整理和分析用户反馈,以明…

2026/8/8 10:50:32 阅读更多 →
WPS高级教程:从宏插件到Linux适配,解锁办公自动化与性能优化

WPS高级教程:从宏插件到Linux适配,解锁办公自动化与性能优化

1. 从“会用”到“精通”:为什么你需要这份WPS高级教程 如果你每天打开WPS,还只是把它当作一个能打字、能算数的“基础办公软件”,那可能错过了它90%的生产力。我见过太多同事,为了一个数据汇总熬夜加班,为了调整格式反…

2026/8/8 10:50:32 阅读更多 →
Windows驱动存储管理:使用Driver Store Explorer优化系统性能

Windows驱动存储管理:使用Driver Store Explorer优化系统性能

Windows驱动存储管理:使用Driver Store Explorer优化系统性能 【免费下载链接】DriverStoreExplorer Driver Store Explorer 项目地址: https://gitcode.com/gh_mirrors/dr/DriverStoreExplorer Windows驱动存储(Driver Store)是系统维…

2026/8/8 10:50:31 阅读更多 →
计算机毕业设计之房屋租赁系统的设计与实现

计算机毕业设计之房屋租赁系统的设计与实现

随着社会的不断进步与发展,人们经济水平也不断的提高,于是对各行各业需求也越来越高。特别是从2019年新型冠状病毒爆发以来,利用计算机网络来处理各行业事务这一概念更深入人心,由于工作繁忙以及疫情的原因,用户到房源…

2026/8/8 10:49:31 阅读更多 →

日新闻

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

AI多智能体时代来临,读懂MCP与A2A架构,抢占企业数字化新风口

当下AI应用飞速普及,无数企业下场搭建智能体系统,可落地阶段难题接踵而至:上下文无限堆积频繁爆栈、AI工具调用准确率低下、Token成本居高不下、企业数据权限混乱暗藏安全隐患……很多团队卡在架构搭建环节,空有前沿技术概念&…

2026/8/8 0:00:07 阅读更多 →
PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码

PHP二维码生成终极指南:用chillerlan/php-qrcode打造专业级二维码 【免费下载链接】php-qrcode A PHP QR Code generator and reader with a user-friendly API. 项目地址: https://gitcode.com/gh_mirrors/ph/php-qrcode 在当今数字时代,二维码已…

2026/8/8 0:00:08 阅读更多 →
UniApp微信小程序隐私保护组件开发:从原理到实战

UniApp微信小程序隐私保护组件开发:从原理到实战

1. 项目缘起:为什么我们需要一个隐私保护通用组件?最近在维护一个基于uniapp开发的微信小程序矩阵时,我遇到了一个非常棘手的问题。随着平台对用户隐私保护的要求越来越严格,几乎每一个新版本发布,或者在某些特定机型&…

2026/8/8 0:00:08 阅读更多 →

周新闻

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

最大流算法详解:从水管网络到Ford-Fulkerson与Dinic实战

1. 从水管网络到最大流:一个核心问题的诞生想象一下,你是一个城市供水系统的总工程师。你的城市有多个水源(水库),需要通过一个复杂的地下管道网络,将水输送到各个居民区。每条管道都有其最大通水能力&…

2026/8/6 22:02:27 阅读更多 →
基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

基于Springboot的企业门户网站(源码+LW+调试文档+讲解)

温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台官方提供的学长联系方式的名片! 温馨提示:本人主页置顶文章(点我)开头有 CSDN 平台…

2026/8/8 8:58:26 阅读更多 →
MATLAB xcorr函数详解:从互相关原理到四大实战应用

MATLAB xcorr函数详解:从互相关原理到四大实战应用

1. 从一次信号“找茬”说起:为什么我们需要互相关几年前,我在处理一组声学传感器数据时遇到了一个棘手的问题。我有两个麦克风记录了一段相同的音频信号,理论上它们接收到的声音波形应该非常相似,只是由于麦克风位置不同&#xff…

2026/8/7 23:24:08 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/7 17:02:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/7 23:54:54 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/7 17:02:36 阅读更多 →