Git合并代码操作过程

git现在已经是版本管理的一个很重要的部分,既然是版本管理,就少不了多个人开发,开发环境就一个,导致大家要把自己的分支合并到别人的分支上。

git命令,有什么优势这些我就不多比比,直接说一下平常我们这边如何合并代码的,来点实际的。

前情提要:
我们后端小组,四个人A,B,C,D为了项目进度,肯定是多线程开发,每个人分一块,每个人的代码分支分别是
zpVeryBest.1.0
zpVeryHandsome1.0
zpVerySmart1.0
zpVeryStrong1.0

但是测试环境只有一个,如果需求多,测试要集中测试时,就不可能来切换不同人的分支,于是大家提议搞一个公共的测试分支,就是把自己的代码合到这条分支上,测试也在这条分支上测。

命名为:
develop.1.0

但是问题来了,这该怎么合呢,实际对于git来看这几条分支是平级的,都是远程有这个分支,怎么把自己的需求合并上去,实际上有两个办法:

方法一:自己本地合并代码
我这里直接用tortoiseGIT在做演示
(1)首先要明白自己在什么分支上

在你git本地仓库位置,单击右键看一下你是什么分支上,比如说我这个显示的是

git-commit—>zphandsome 表示现在我在zp很帅的分支上
如果没有的话,可以通过git switch/checkout来切换到你想要的分支

(2)你要明白你要和在那条分支上
比如说现在我在ZP very Handsome分支上,但实际上我是想把ZP Very Handsome分支上的代码合到开发环境分支develop上。

我要把我的代码和在develop分支上。

(3)切换到你想要合并的分支上
既然上一步确定了合到develop分支上,那就要切到deveop上,但你还要做一个动作,就是把你开发的ZP Very Handsome代码提交并合并然后再切换。

(4)拉取远程的开发分支的代码
我这边是直接从远程pull下来开发代码

(5)合并代码
这时候你用tortisegit会有一个发现就是,目前你不是在develop分支上,没有git-commit devalop字样了。
说明你本地代码更新了开发代码,现在要开始把这些merge到develop上,也就是通过merge命令或者功能。

(6)查看log
看一下log,来检查是否操作合并成功。

方法二 远程网页端合并代码
不管你是自己间的gitlab还是用的是服务方提供的git服务,基本都会有一个网页也就是让你登上去看的一个网页端。

我这边以gitlab为例子
(1)进入网页端找到,合并的按钮
我这里使用的是gitlab,在Reponsitory标签页下面,参见截图
Git合并代码操作过程
(2)填写好合并的源分支和目标分支
找到位置切换分支
Git合并代码操作过程

填写你要操作的分支
Git合并代码操作过程
最后选择你的账号提交,提交不成功很可能是你这个账号权限不够
(3)在网页history看记录
看记录检查你的是否成功合并

我们组要求网页方式提交,一方面简单一方面是有记录留在上表面,方便后面常看提交历史,实际上你本地提交也有记录在上面。