vlambda博客
学习文章列表

教程:在github上合并分支


前言


在日常工作中,经常遇到一个项目需要多人协同开发的情况。如今,很多公司都使用git管理项目代码。如果大家都向仓库主分支提交代码,很容易造成冲突。为了减少发生冲突的概率,通常的做法是,创建多个分支,每个人在自己的分支上做开发,提交代码都提交到自己的分支上,在功能开发完成后,再把自己分支的代码合并到主分支上。


所以,学会合并分支是基本操作。


这篇文章,会以github为例子,和大家一起过一遍合并分支的流程。


课前准备


github账号、githubdesktop


创建自己的分支


由于本篇文章主要是复现合并分支的流程。这里默认项目已经拉去到本地。


在github desktop 点击 Current Branch 按钮,点击 New Branch 按钮,准备创建新分支。如 图1:

图1


填写分支名称,点击 Create Branch 按钮,创建分支。如 图2:

教程:在github上合并分支

图2


此时,可以在github desktop面板看到当前分支已经切换到新创建的分支了。如 图3:

教程:在github上合并分支

图3


提交代码


现在已经切换到新分支了,干活。一顿操作之后,你完成了功能开发。是时候提交代码了。


回到github desktop,选择要提交的文件;填写本次提交的log,description是详细描述,如果title能描述清楚的description可以不填(一般都不太需要填);点击 commit 按钮提交代码到本地仓库。如 图4:

教程:在github上合并分支

图4


由于这次我们在本地创建了新的分支,远程还没有,所以这里有一个发布的过程。点击 publish branch 按钮,将新分支发布到远程。如图5:

教程:在github上合并分支

图5


合并分支


终于到了期待已久的时刻。


回到github网站,刷新页面。可以看到刚刚有一个新的提交。点击 compare&pull request 按钮,准备发起pr。如 图6:

教程:在github上合并分支

图6


填写必要的描述,点击 Create pull request 按钮,发起pr请求。如 图7:

教程:在github上合并分支

图7


到这里,提交合并请求已经完成。


下面是最后的合并请求审核部分。这里的操作,需要更高的权限,一般团队会默认给所有的开发人员开合并请求权限;有的团队可能只给主要负责人开。这个看团队。


现在,点击 Merge pull request 按钮,视为同意本次pr。如 图8:

教程:在github上合并分支

图8


最后,再次确认通过审核,点击 Confirm merge 按钮,完成本次pr。如 图9:

图9


至此,一个完整的pr流程就结束了。如 图10:

图10