Git 分支管理

1.理解分支

        分支是Git的杀手级功能之一(注意是之一,也就是后面还有之二,之三……)。分支就是玄幻世界里面你的分身,当你正在修炼九阳神功的时候,你的元神正在修炼降龙十八掌,修炼完成后你的元神归于本体,这样你即会九阳神功和降龙十八掌咯。

        

        在创建Git版本库的时候,git会为我们自动创建一个唯一master的分支 ,以及指向master的一个指针叫HEAD。

        HEAD在 .git下我们看一下它中存储的是什么。

        进而我们查看这一串字符中存储的是什么。

        通过git log 查看我们的历史提交发现这一串字符正是我们最近一次提交的commit id。

        我们来查看commit id中存储的是什么。

        我们可以看出commit id 存储的有parent(上一次提交的commit id)。master我们称为主分支,我们每次提交都会形成commit id ,commit id 也会保存上一次的commit id,这样环环相扣就形成了提交时间线也就是主线。

        再来理解一下HEAD,HEAD 严格来说不是指向提交,而是指向master,master才是指向提交的,所以HEAD 指向的就是当前分支。

        每次提交,master分支都会向前移动⼀步,这样随着你不断提交,master分支的线也越来越长,而HEAD只要⼀直指向master分支即可指向当前分支。

2. 创建分支

 Git 支持我们查看或创建其他分支,在这里我们来创建一个自己的分支 dev ,对应的命令为:

        当我们创建新的分支后,Git 新建了一个指针叫 dev, * 表示当前 HEAD 指向的分支是 master 分支。另外,可以通过目录结构发现新的 dev 分支:   

        通过查看dev 和 master中的指向,我们可以看出来他们指向同一个提交。 

        如图:

3.切换分支

        那如何切换到 dev 分支下进行开发呢 使用 git checkout 命令即可完成切换

        我们发现 HEAD 已经指向了 dev,就表示我们已经成功的切换到了 dev 上!接下来,在 dev 分支下修改 readme2 文件,新增一行内容,并进行一次提交操作:

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值