博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Git学习笔记:pull request
阅读量:6714 次
发布时间:2019-06-25

本文共 963 字,大约阅读时间需要 3 分钟。

什么是 pull requests ?

Pull Request (后面简称 PR)的流程简述:

一个在 github 上面的仓库,例如为 company/example。tom 基于这个 company/example 项目添加了一些新功能,tom 想将这个新功能合并到 company/example 上面去,这时就需要做的是在 company/example 创建一个 PR。当 company/example 的管理员看到这个 PR,并且审核通过了时候,这个新功能就可以合并到这个项目上面去了。

可以将这个 PR 大致理解为 git 中的 merge。

创建 PR 分为两种情况:

  • 有源仓库的读写权限,基于 master 创建分支 feature。在 feature 开发完成后,创建一个 PR,这个 PR 作用是将 feature 分支合并到 master 上面去
  • 无源仓库的读写权限,需要基于源仓库 fork 一个私有仓库,假设命名为 tom/example,在 tom/example 上面添加了新特性,开发完成后,创建一个 PR,这个 PR 的作用是将 tom/example 上面的新特性合并到 master 上面去

对于第一种情况,有人可能会疑惑,既然都有源仓库的读写权限了,那可以直接将 feature 上面的新功能 merge 到 master 上面去,为什么还要费力创建 PR 呢?

一般来说 master 上面是重要的发行版本代码,假如团队成员都可以随意修改容易出现问题。一般将 master 设置为保护分支,只有管理员可以修改。创建 PR 的作用就是团队成员在将代码合并到 master 前可以被管理员审核,如果有不合理的代码,管理员可以及时拒绝,并且撤销,可以降低 master 被随意修改的风险。同时,代码除了可以被 master 审核,还可以被其他团队成员看一下,了解你做了什么修改。

对于第二种情况,其实还是将 tom/example 中的 feature 分支,合并到 company/example 中的 master 中分支上。这个分支名只是举例说明的,实际要看情况。

 

参考:

 

转载于:https://www.cnblogs.com/colin220/p/11045787.html

你可能感兴趣的文章
购物车特效收集
查看>>
Access中一句查询代码实现Excel数据导入导出
查看>>
2015第49周二
查看>>
Sphinx/Coreseek 4.1的安装流程
查看>>
邮件服务器Postfix的管理 重启php-fpm
查看>>
Android Studio 项目代码全部消失--出现原因及解决方法
查看>>
SQL Server---存储过程
查看>>
MySQL Performance-Schema(二) 理论篇
查看>>
搭建SSH详细步骤及相关说明
查看>>
Android IOS WebRTC 音视频开发总结(五五)-- 音视频通讯中的抗丢包与带宽自适应原理...
查看>>
Libgdx: 将Texturepacker打包的PNG图片还原成一张一张的单个的
查看>>
再议Swift操作符重载
查看>>
pc机进入android的shell
查看>>
javascript Date format(js日期格式化)
查看>>
Loadrunner中参数化实战(6)-Random+Each occurrence
查看>>
tomcatserver解析(六)-- Acceptor
查看>>
asp.net判断访问者是否来自移动端
查看>>
Python 一些常用模块的安装
查看>>
严苛模式(StrictMode)
查看>>
牛客网-《剑指offer》-跳台阶
查看>>