git多分支管理演示,分支新建、切换、提交、合并、推送

前言

在使用git进行代码托管的时候,一般情况下都需要使用到多分支的一个管理方式,那么多分支情况下如何去使用呢?
你可能还需要看:
git推送代码详细教程
git解决本地与远程冲突

1、分支的概念

1.1、文字描述

  1. 顾名思义,分支就是从主线上分离出来进行另外的操作,而又不影响主线,主线又可以继续干它的事,是不是有点像线程,最后分支做完事后合并到主线上而分支的任务完成可以删掉了。这样是不是很方便,主线继续做它的事,分支用来解决临时需求,二者互不相干。

  2. git的分支功能特别的强大,它不需要将所有数据进行复制,只要重新创建一个分支的指针指向你需要从哪里开始创建分支的提交对象(commit),然后进行修改再提交,那么新分支的指针就会指向你最新提交的这个commit对象,而原来分支的指针则指向你原来开发的位置,当你在哪个分支开发,HEAD就指向那个分支的最新提交对象commt。没弄清楚没关系,先有这么一个概念,后面慢慢就会弄清的。

1.2、案例描述

假设我需要开发一个脚本项目,主要实现功能就是完成apache服务的部署,但是我对源配置不熟悉,所以我想把整个项目分出源配置那部分给另一个人做,所以这时候的关系就是:

项目步骤git类比
完整的部署主线(master)
服务的安装分支1(installer)
源的配置分支2(sources)

那么这时候,我负责的就是服务的安装(分支1),然后另一个负责的是源的配置(分支2),最终我们各自负责的脚本内容合并起来就可以完成主线任务,下面进行演示。

2、演示

在这里我不对如何使用git进行说明,想了解的可以看文章前面的两个教程

2.1、新建分支

在建立分支之前,我们可以使用下面的命令查看当前项目有哪些分支:

git branch

查看当前分支列表
可以看到,此时有一个Matser分支,那么这个master分支就是我们的主线了,也就是最终分支。

此时我需要两个人一起写完这个项目,所以在这里我们创建两个分支,命令如下:

git checkout -b install
git checkout -b yum

执行完成之后再看一下当前有哪些分支:

git branch

在这里插入图片描述
从结果看,我们已经新建了两个分支:

  • install
  • yum
    再加上主分支就有三个了。

2.2、分支开发

在创建完成分支之后,我们就可以根据自己擅长的地方去开发脚本内容了。

2.2.1、切换分支

想在不同的分支进行操作就需要切换到你想要的分支,语法如下:

 git checkout  ${分支名称}

例如我切换到install分支:

git checkout  install

在这里插入图片描述
可以看到,此时我的分支已经切换到(install)了。

2.2.2、分支提交(install)

此时我已经完成了服务安装部分的脚本编写:
在这里插入图片描述
然后我把这个分支的内容提交到主线(master)

git add install.sh
git commit -m '完成服务安装的脚本编写'

在这里插入图片描述

2.2.3、分支提交(yum)

此时,另一个朋友也完成了

git add yum.sh
git commit -m '完成源配置'

在这里插入图片描述

2.2.4、合并分支(master)

我们先切换到主分支看一下当前文件列表:

 git checkout master
 ls

在这里插入图片描述
此时可以看到,另外两个分支的内容都没看到,然后下面开始合并:
首先是合并install分支(在master分支下执行)

 git merge install
 ls

在这里插入图片描述
可以看到,此时install分支的文件已经在master出现了,然后继续:

git merge yum

然后提示:

在这里插入图片描述
意思就是:

#请输入提交消息以解释为什么需要此合并,
#尤其是如果它将更新的上游合并到主题分支中。
#
#以“#”开头的行将被忽略,空消息将中止
#提交。

然后输入描述(保存退出)
在这里插入图片描述
在这里插入图片描述
这时候就提交完成了,然后看一下当前分支的文件:

ls

在这里插入图片描述
此时,两个分支开发的脚本都合并到master上了,然后我们再通过master分支进行推送:

 git add -A
 git push

在这里插入图片描述
最后我们去网页看一下效果:
在这里插入图片描述
此时就产生了三个记录:

  • install分支记录
  • yum分支记录
  • master合并分支记录

那么本文到此就结束了,想了解更多相关知识可以点击下面的链接访问我的gitee仓库,里面有联系方式:
信仰 / 坐公交也用券的脚本分享仓库

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坐公交也用券

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值