Pull Request 的概述

Pull Request 是社会化编程的象征。Pull Request 是自己修改源代码后,请求对方仓库采纳该修改时采取的一种行为。
在使用软件的过程中,我们偶然间发现了 BUG。为了继续使用软件,我们手动修复了这个 BUG。如果我们修改的这段代码能被该软件的开发仓库采纳,今后与我们同样使用这款软件的人就不会再遇到这个 BUG。为此,我们要第一时间发送 Pull Request。
在 GitHub 上发送 Pull Request 后,接收方的仓库会创建一个附带源代码的 Issue,我们在这个 Issue 中记录详细内容。这就是 Pull Request。
发送过去的 Pull Request 是否被采纳,要由接收方仓库的管理者进行判断。一般只要代码没有问题,对方都会采纳。如果有问题,我们会收到评论。
只要 Pull Request 被顺利采纳,我们就会成为这个项目的 Contributor (贡献者),我们编写的这段代码也将被全世界的人使用。这正是社会化编程和开源开发的一大乐趣。

Pull Request 的概念图

References
(日) 大塚弘记 著, 支鹏浩, 刘斌 译. GitHub入门与实践[M]. 北京:人民邮电出版社, 2015. 1-255

Pull Request 的概述相关推荐

  1. Git - Pull Request工作流

    Pull Requests是Bitbucket上方便开发者之间协作的功能.提供了一个用户友好的Web界面,在集成提交的变更到正式项目前可以对变更进行讨论. 开发者向团队成员通知功能开发已经完成,Pul ...

  2. GitHub 中 Merge pull request 的 3 中选项说明

    Merge pull request 提供了 3 种 merge 方法: Create a merge commit:GitHub 的底层操作是 git merge --no-ff.feature 分 ...

  3. 吵疯了,Pull Request到底是个啥?

    在团队中我承担了Committer 的责任,也就是帮同事们检视代码(Code Review)和合入代码,经常听到有同事在群里喊:"大佬,帮我合个 PR","大佬,我刚提交 ...

  4. git提交pull request到主项目

    标签(空格分隔): GIT ###流程一:如何拉取别人项目并且pull request #####1.fork到自己账号下 首先找到你的共同开发的主项目,然后点击fork,例如下面的图片展示. 点击上 ...

  5. github的pull request是指什么意思?有什么用处

    github的pull request是指什么意思? 来看看某乎某位阿牛的理解,多么的简单粗暴! 我尝试用类比的方法来解释一下 pull reqeust.想想我们中学考试,老师改卷的场景吧.你做的试卷 ...

  6. Github 的 Pull Request 教程

    Github 的 Pull Request 教程 什么是Pull Request 在知乎有一个高赞回答用一个类比的方式解释了什么是PR,这里我就先引述一下,不再重新解释了. 想想我们中学考试,老师改卷 ...

  7. github 修改fork的代码之后如何提交代码并pull request

    官方的解释还是有点模糊,我是参照这篇文章来的. http://www.linuxidc.com/Linux/2012-12/76922.htm 关于git的版本管理的原理,我是从这篇文章里面学习的. ...

  8. GitHub上如何进行PR(Pull Request)操作——简版

    文章目录 一.实现步骤 1.将小红在GitHub上的Repository clone到小明的本地电脑 (1)fork小红在GitHub上的Repository到小明的GitHub (2)clone小明 ...

  9. git 上的pull request 是什么意思?

    1.git 上有常见的pull request 功能 2.pull request 的含义 解释一:    有一个仓库,叫Repo A.你如果要往里贡献代码,首先要Fork这个Repo,于是在你的Gi ...

  10. 【GitHub】GitHub 的 Pull Request 和 GitLab 的 Merge Request 有区别吗?

    GitHub 的 Pull Request 和 GitLab 的 Merge Request 有区别吗? 在 GitHub 上混久了,对 Pull Request 就-- 在 GitLab 上混久了, ...

最新文章

  1. Tomcat 架构原理解析到架构设计借鉴
  2. img下面的png图片 vs 读不出来_VUX中XImg组件加载图片不正确,BusPlugin不好使,求解...
  3. 已安装内存和可用内存不一致 4GB内存在win1064位系统中显示为可用 3.87GB解决办法
  4. IBM如何拥抱Spark
  5. php7 有ext skel吗,PHP扩展开发系列02 - 老司机起步之函数
  6. 六、Numpy的使用(详解)
  7. vue 项目构建失败 Unhandled rejection Error 的原因 sass解析异常
  8. Bootstrap 默认栅格系统
  9. 幼师学计算机心得体会怎么写,幼儿教师学习心得
  10. 互联网之“死”:为什么开发者会排斥新技术?
  11. javascript探秘-检测浏览器和操作系统
  12. c++ primer打卡(三)
  13. 拓端tecdat|R语言马尔可夫区制转移模型Markov regime switching
  14. 微信小程序 访问locolhost_微信小程序开发——本地调试
  15. 往期回顾和开学第二周总结
  16. “身体质量指数BMI”实例详解
  17. Maven自动更新SNAPSHOT包
  18. 多智能体通信:基于通信的多智能体强化学习研究综述
  19. 无法割舍的乡情--去外公家
  20. Feign报错Method Not Allowed 405 5种解决方案

热门文章

  1. Passenger, Apache/Nginx, Rails之间的关系
  2. 【微信小程序|Demo】订单结算页面
  3. Frequency domain enhancement
  4. 【美港探案】百度Q2:需要重新定义
  5. [凸优化]1-凸集和凸函数
  6. git入门-----远程操作相关命令(remote 、push、fetch 、pull)
  7. Python零基础学习笔记(三十三)—— 窗体的控制
  8. 辽宁科技大学计算机与软件工程学院调剂,辽宁科技大学2019年硕士研究生调剂信息...
  9. 特种浓缩分离:中药提取液的澄清过滤技术
  10. 苹果电脑的计算机系统在哪里,苹果电脑切换系统按哪个键【方法介绍】