【编程初学者】创建自己的开源项目6-基于当前分支,提交归并请求到主分支(myeclipse+git)

来源:互联网 发布:qq影像官方下载 mac 编辑:程序博客网 时间:2024/06/05 07:59

 第五章:在主分支上创建新分支 

    上一章讲解了如何在主分支上创建新的分支,并将代码提交到远程代码库中的新分支上。然而,我们对外发布代码的时候,是基于主分支(以下简称master分支)发布的。那么我们就需要将自己分支的代码同步到master分支上。于是引出来上一章最后一个问题:那提交到远程代码仓库test分支的代码,如何进入到远程master分支呢?

    接下来几章就来讲解,如何讲远程代码库中的自己分支上的代码,归并到主分支中。主要分为三个大的步骤:1.提交归并请求 2.查看代码,解决冲突 3.确认归并请求

    这一章主要讲如何提交归并请求。

    我们上一章,已经基于master分支创建了另外一个分支,我这里以master分支和test2分支两个分支进行讲述。test2是基于master分支创建的新分支,这个新分支上代码有代码增删改,假设我们已经将本地库的test2分支的代码提交到了远程代码仓库的test2分支上。接下来就是提交归并代码的步骤。

    1.登陆GitHub,进入项目。步骤请查看上几章节。这个点进来就行啦!

     2.查看需要所有的分支

      

 


   看到现在我们的项目中有master(主分支)和test2(基于master分支拉取的新分支,我们在新分支上提交的新代码)。

   看到 New pull request按钮了吗?对,按钮就是点的!现在就是点按钮的时候。

   点进来是这个样子的

    


    主要看下这个部分

    

    这就是需要归并代码相关的两个分支。具体点讲,base就是接受代码的一方(这里是master分支),compare后面要选择的是我们自己的代码仓库分支。是后面的分支归并到前面。

    那么下面选择比对分支:

   

    


    进来之后,不着急提交,我们先看归并请求界面。

    1.归并请求的描述

     

    1):test2分支归并到master分支

    2):归并请求提交冲突状态。这里提示可以提交归并请求,并且提交之后,因为没有冲突,一旦归并请求被审核通过,代码会自动归并。

    3):归并请求的请求名字

    4):归并请求的描述,可填可不填。主要可以填写下归并请求的包含哪几个comment提交。

    5):不要着急点创建归并请求。为了确认代码是我们要提交的,我们要先对代码进行评审。如果评审没有问题,不存在错误提交,都是要提交到master分支的代码了。才可以点创建归并请求。下面说下如何查看两个分支的代码的差异。以便我们判断是不是都是需要入库到master分支的代码。

    2.就可以看到两个分支上的代码的差异了。

       

    

    github是右侧分支表示test2分支,左侧表示master分支。就是要将右侧的代码合并到左侧。这里是会用右侧的代码覆盖掉左侧的。因为业务上我是对spring做了一个版本升级,从3.1升级到4.1.所以test2分支上应该是4.1的版本,master原有的是3.1版本的。比对代码发现,GitHub做的是先删掉master的相关行,然后在这些行,增加这几行,来实现修改的功能的。

    删除和增加的图标分别是 ‘-’,‘+’符号。

    看到代码正是我们要提交的代码,那么ok,可以提交请求归并了!

    

     3.当然提交之前,可以查看下,这些代码都是通过几次comment提交的。以便我们回忆下总共有哪些修改

     


    都ok 了,就点击创建归并请求按钮 Create new pullrequest


    进入了归并请求列表,这里记录了历次所有还没有被归并的归并请求列表。


    

    

    到此为止,我们成功提交了一次归并请求。

    下一章讲解,审核代码归并请求,接受代码归并请求,将代码归并到master库。

阅读全文
0 0
原创粉丝点击