Pull Request 工作流——更高效的管理代码

Posted jerrymouseli

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Pull Request 工作流——更高效的管理代码相关的知识,希望对你有一定的参考价值。

Pull Request 工作流——更高效的管理代码

1.问题


工作中遇到同事会提交错误代码进入master仓库,这样需要强制提交回滚到正确代码,比较麻烦。不科学。

2.解决方案


使用git的分支流工作流程,先创建分支branch,在此分支上完成功能之后,经过严格测试,再pull request,审核代码人员merged,同意之后再将分支代码合并入master。这样更有效地管理了源代码,节省了时间。

3.Git分支流管理代码具体实施


3.1本地分支操作管理

3.1.1查看分支

指令如下:

git branch

运行结果如下

技术图片

此处可以看到只有一个master分支。

3.1.2创建分支

比如我同事将要做权限模块

 git branch PermissionBranch

技术图片

git branch可查询出来已经创建成功

3.1.3切换分支

git checkout PermissionBranch

技术图片

注:git checkout -b PermissionBranch相当于执行了创建和切换两个命令。

3.1.4删除分支

git branch -d PermissionBranch

技术图片

注:要切换到其他分支,再删对应分支,否则会删除失败

3.1.5将本地分支上传到远程服务器

$ git push -u origin PermissionBranch
git branch --set-upstream-to=origin/remote_branch your_branch
其中,origin/remote_branch是你本地分支对应的远程分支;your_branch是你当前的本地分支。
远程仓库分支创建成功如下:

技术图片

3.1.6合并分支

git merge PermissionBranch

技术图片

注:此操作只适合合并自己的本地不同分支的仓库。不适合多人仓库合并。

3.2远程分支操作管理

3.2.1 选择分支管理

这里举例腾讯云开发者平台
github可以用同样方法实现,笔者这里不再赘述。

技术图片

3.2.2 新建合并请求

选择对应的分支,新建合并请求

技术图片

技术图片

3.2.3输入标题描述

发起合并请求

技术图片

3.2.4审核合并请求

点击测试用例对描述代码进行审核。

技术图片

3.2.5审核代码

技术图片

3.2.6审核者同意合并分支

技术图片

技术图片

3.2.7 合并完成

可随时删除分支,或者撤销合并。

技术图片

以上是关于Pull Request 工作流——更高效的管理代码的主要内容,如果未能解决你的问题,请参考以下文章

好代码是管出来的——Git的分支工作流与Pull Request

Git - Pull Request工作流

Git工作流指南:Pull Request工作流

管理组件库的pull request

如何将 Bitbucket 的 pull request 签出到本地 review

pull request的一些思考