Git应用详解第三讲:本地分支的重要操作

前言

前情提要:Git应用详解第二讲:Git删除、修改、撤销操作

分支是git最核心的操作之一,了解分支的基本操作能够大大提高项目开发的效率。这一讲就来介绍一些分支的常见操作及其基本原理。

一、分支概述

在开发当中,往往需要分工合作。比如:小红开发A功能,小明开发B功能,小刚开发C功能。如何才能做到三者并行开发呢?git为我们提供的分支功能就能实现这一需求,如下图所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2x5GimWN-1586785835851)( http://ahuntsun.gitee.io/blogimagebed/img/git/lesson3/1.png)]

在实际的开发过程中,master分支是用来发布项目稳定版本的。新的功能往往是在一个新建的分支上进行开发,等到新功能开发完毕并经过测试,表现稳定后,才会合并到master分支上进行版本更新。这样就可以在保持一款软件发行的同时,同步进行新功能的开发。

通常来说,远程仓库的Git分支会有如下几种:master分支、test分支、develop分支,除此之外可能还有紧急修复bughotfix分支;但是,本地的分支可以有很多;本文主要介绍Git本地分支的内容。

二、查看本地分支

1.git branch

查看当前版本库中的所有分支:

image-20200310151203938

其中的 * 表示当前处于的分支,可见当前处于master分支;

使用git init初始化git仓库时,git会自动创建一个master分支。但是,如果没有在master分支上进行任何提交就切换到其他分支,那么在切换分支的时候master分支会被销毁。并且,无法查看没有提交记录的分支,如下图所示:

image-20200413115148907

2.git branch -a

查看所有本地分支,包括本地分支和本地远程分支:

image-20200328164045256

3.git branch -v

查看所有本地分支上最近一次的提交记录:

image-20200413122049091

但是,该指令无法查看本地远程分支:

image-20200413123220561

4.git branch -r

-r参数用于单独查看本地远程分支:

image-20200413174143173

5.git branch -av

该指令不仅可以显示所有的本地分支,包括本地远程分支,以及对应分支上的最新提交信息:

image-20200409115958334

6.git branch -vv

-vv参数表示查看所有本地分支与远程分支的关联情况。如图所示,本地master分支有本地远程分支origin/master与之关联,说明它已与远程master分支建立了关联;

image-20200410121145929

至于上面提到的本地远程分支,将在下一讲中详细介绍。

三、创建本地分支

1.git branch <branch_name>

可通过上述命令创建新分支new_branch

image-20200310151357642

由于是在master分支上创建的new_branch分支,所以**new_branch分支master分支有着部分共同的提交历史**;所以,master分支上的文件,new_branch分支上都有。但是,在new_branch分支上添加的new_branch文件,不会存在于master分支上:

image-20200413120006856

此时两分支的状态为:

image-20200413120509219

2.git branch -b <branch_name>

通过上述命令可创建并切换到new_branch分支:

image-20200413120945856

如图所示,本来所在分支为master,并且没有new_branch分支。执行上述命令后,创建并切换到了new_branch分支上。

四、切换本地分支

1.git checkout <branch_name>

比如切换到new_branch分支:

image-20200310151539203

2.git checkout -

切换回上次操作的分支:

image-20200310152313013

五、重命名本地分支

1.git branch -m <oldName> <newName>

如下图所示,将本地分支master重命名为master2

image-20200311115657966

六、删除本地分支

1.git branch -d new_branch

删除new_branch分支:

  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值