github的pull request是指什么意思?

来看看某乎某位阿牛的理解,多么的简单粗暴!

我尝试用类比的方法来解释一下 pull reqeust。想想我们中学考试,老师改卷的场景吧。你做的试卷就像仓库,你的试卷肯定会有很多错误,就相当于程序里的 bug。老师把你的试卷拿过来,相当于先 fork。在你的卷子上做一些修改批注,相当于 git commit。最后把改好的试卷给你,相当于发 pull request,你拿到试卷重新改正错误,相当于 merge。
 
当你想更正别人仓库里的错误时,要走一个流程:
  1. 先 fork 别人的仓库,相当于拷贝一份,相信我,不会有人直接让你改修原仓库的
  2. clone 到本地分支,做一些 bug fix
  3. 发起 pull request 给原仓库,让他看到你修改的 bug
  4. 原仓库 review 这个 bug,如果是正确的话,就会 merge 到他自己的项目中

至此,整个 pull request 的过程就结束了。

理解了 pull request 的含义和流程,具体操作也就简单了。

 
有什么用处?
这样你就可以很愉快的团队协作了~

最新文章

  1. java构造方法的作用以及简单java类
  2. C#动态创建和动态使用程序集、类、方法、字段等
  3. [转]OC与JS的交互详解
  4. Hibernate - lazy, fetch, inverse, cascade
  5. javaweb回顾第三篇数据库访问
  6. 在unity5中减少Draw Calls(SetPass Calls)[转]
  7. 淘宝账号基于OAuth2.0的登录验证授权登陆第三方网站
  8. AngularJs-MVC之路由、模块以及依赖注入
  9. C#winform控制textbox输入只能为数字
  10. [Spring Boot 系列] 集成maven和Spring boot的profile功能
  11. HDU 1224 Free DIY Tour
  12. ♫【jQuery】detach
  13. 函数nvl,nvl2,nullif,coalesce
  14. innodb表碎片处理
  15. spring mvc 静态资源版本控制
  16. Webpack vs Gulp(转载)
  17. C++ 获取特定进程的CPU使用率<转>
  18. java代码-----循环变量的
  19. Network of Schools(POJ1326+有向图进行缩点)
  20. javascript 线程问题小记

热门文章

  1. web安全测试资料
  2. 让IE系列支持HTML5的html5shiv.js和respond.min.js
  3. python发送邮件及附件
  4. Javascript刷题 》 查找数组元素位置
  5. Bower : ENOGIT git is not installed or not in the PATH
  6. XML实体引用
  7. Codeforces Round #323 (Div. 2) C.GCD Table
  8. Struts.xml中Action的method与路径的三种匹配方法
  9. 实践 Neutron 前的两个准备工作 - 每天5分钟玩转 OpenStack(78)
  10. Why is HttpContext.Current null after await?