【Git原理与使用】分支管理

在这里插入图片描述

点赞👍👍收藏🌟🌟关注💖💖
你的支持是对我最大的鼓励,我们一起努力吧!😃😃

1.理解分支

Git 的杀手级功能之一(注意是之一,也就是后面还有之二,之三……):分支。

先从小一个小故事理解分支。
比如你出生一个在武侠村,这个武侠村现在要召开一个武林大会,凡是赢得人可以赢取村长女儿。现在距离无论武林大会还有三个月的时间。第一个月你先练基本功,第二个月和第三个月学习降龙十八掌,然后到时间参加比较。你可以做这些事情你的对手也可以做这些事情。如果你们学习能力差不多,天赋差不多,比赛你俩就五五开了。但是你有一个先天优势,你会分身术。在练习完基本功之后你创造了一个分身,这个分身去学习辟邪剑法,最后在比赛之前你让自己本体和分身进行一个合体,合体之后你就同时掌握了两门功法,所以参加比赛后你就把对手打得落花流水,最后赢得比赛之后赢取村长女儿。

在这里插入图片描述

其实Git也可以做到这一套,它也可以分身,也可以合体。

在之前说的版本库中有一个HEAD指针,它默认指向master分支。master里面其实存储的就是最近一个提交。

在这里插入图片描述

因此我们也可以串一条提交时间线出来,这个提交时间线我们可以称为主线,这主线就是 master主分支

在这里插入图片描述

我们也可以在主分支上创建一个分支,然后合并分支。

在这里插入图片描述

2.创建分支

查看本地仓库的分支:

git branch

创建本地仓库的时候Git就会为我们自动创建master主分支

在这里插入图片描述

master 前面的 *,之前我们只知道HEAD指向master有这一个东西存在,但是对于HEAD指针我们并不了解它有什么功能。首先要明确HEAD不仅可以指向master分支,它也可以指向其他分支,被HEAD指向的分支就是当前正在工作的分支。

在这里插入图片描述

这里我们就知道为什么 * 在master前面,因为我们当前在master分支下工作。

2.1创建分支

git branch [分支名]

可以看到当前除了master分支,还有dev分支,当前HEAD还是指向master

在这里插入图片描述

并且我们可以看到,刚创建出来的dev分支和master主分支存放的最新提交的commit id是一样的。

在这里插入图片描述

我们创建新的分支是站在当前最新版本上创建的分支,所以dev分支指向了最新的提交

在这里插入图片描述

那如何切换到dev分支工作呢?
就是把HEAD指向dev,让dev成为当前工作的分支。

2.2切换分支

git checkout [分支名]

评论 65
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值