版本控制器 git(3)--- git 分支管理
大家好,今天是 2025 年 10 月 9 日,我们又见面了!!!前面给大家介绍了什么是 git 以及 git 的一些基本操作,今天我来给大家分享的是 git 的杀手级功能之一:git 分支管理。相信一定会对大家有所帮助。那我们废话不多说,直接开启今天的内容。
一:理解分支
先给大家讲两个故事:
分支就是科幻电影里面的平行宇宙,当你正在电脑前面努力学习 C++ 的时候,另一个你正在另一个平行世界中努力学习着 Java。
如果两个平行宇宙互不干扰,那对现在的你也没啥影响。不过,在某一个时间点,两个平行宇宙合并了,结果,你既学会了 C++ 又学会了 Java!!!

我们再来看一下之前我们提到的 HEAD 指针,发现,HEAD 指针指向 master 分支的最新的一次提交:
git 除了 master 主分支之外,还可以创建其它的分支:
二:创建、切换、合并分支
查看当前本地仓库中有哪些分支:git branch
当前只有默认创建的 master 主分支
HEAD 除了指向 master 分支,还可以指向其他分支,被 HEAD 指向的分支才是当前的工作分支。
创建一个本地分支:git branch + 分支名
可以自己 tree 一下看一看变化。(这里就不放图了,太大了)
我们可以看一看各个分支指向的内容:(发现它们指向的内容是一样的,都是最新的一次提交)
因为 dev 分支就是在最新的一次提交的基础上创建出来的。
切换分支:git checkout + 分支名
我们接下来在新的分支上进行一次提交:
切回主分支:(发现我们刚才新加的一段代码不见了)
我们最终的目标是要在 master 分支上看到代码。
分支合并:(在 master 分支上)git merge + 分支名
一张图总结:
三:删除分支
dev 分支的使命就是添加一行代码,它的使命已经完成了(已经合并到 master 分支上了),现在要删掉这一分支。
我们只能在其他的分支上去删除一个分支(自己不能删自己)
删除分支:git branch -d + 分支名
因为创建、合并和删除分支的速度是非常快的,所以 git 鼓励你使用某个分支去完成任务,合并之后再删除掉分支,这和直接在 master 分支上工作效果是一样的,但过程更安全。
四:合并冲突
场景:现在 ReadMe 文件中的 aaa on dev branch 不能满足我们的需求,我们要对它进行升级。
现在来模拟一下上面的场景:
一行命令完成分支的创建和切换(git checkout -b + 分支名):
冲突的解决方案:和同事商量,看看到底保留谁的,另一个人去改,然后再进行一次提交操作合并
最后介绍一下 git log 的一个选项:
五:合并模式
1. fast-forward 模式
未完待续……