GitHub 的 Pull Request 和 GitLab 的 Merge Request 有区别吗?

在 GitHub 上混久了,对 Pull Request 就……
在 GitLab 上混久了,对 Merge Request 就……
然而它们之间有不同吗?为什么要用两个不同的名称?

要追溯这两个名称,需要追溯 GitHub 和 GitLab 引以为傲的 git 工作流。这也是本文参考链接中一定要附上 GitLab 工作流的重要原因。

众所周知 git 是一个分布式的版本管理系统,但为了团队成员之间能够高效地协作,必须有至少一个服务器用于给团队所有成员之间同步代码。而这一点又有点类似于集中式的版本管理。

对于项目的核心成员,集中式版本管理和分布式版本管理贡献代码的方式并没有多大差异(这里不要纠结个人使用层面的差异,只谈论为仓库贡献代码的方式)。但对于非项目核心成员来说,集中式的版本管理就非常痛苦了,因为他们找不到方式来提交自己的代码(请忽略低效的发邮件补丁吧……)。然而分布式版本管理则解决了这个问题:非项目核心成员可以克隆仓库,这样就得到了一个自己具有完全读写权限的仓库,贡献的代码可以完全同步到这个具有完全读写权限的仓库中。

为了让非核心成员提交的代码被核心成员接纳,非核心成员会向核心成员提出“申请(Request)”去自己的仓库指定分支中“拉取(pull)”最新的修改,这便是 Pull Request 的来源。

那么 Merge Request 又是什么呢?GitLab 对此的解释是——一样的,没有区别。Merge 只是在强调最后的那个动作“合并(Merge)”。

GitHub、Bitbucket 和码云(Gitee.com)选择 Pull Request 作为这项功能的名称。
GitLab 和 Gitorious 选择 Merge Request 作为这项功能的名称。

参考:StackOverflow - Pull request vs Merge request

【GitHub】GitHub 的 Pull Request 和 GitLab 的 Merge Request 有区别吗?相关推荐

  1. github发起PR(pull request)的教程以及常见操作

    github发起PR(pull request)的教程以及常见操作 背景 有些企业可能不是使用gitlab自己搭建的仓库,而是使用现成的服务,比如GitHub企业版.下面是聊聊常见的一些操作和误区.我 ...

  2. Gitlab Merge Request Builder Plugin 配置小记

    2019独角兽企业重金招聘Python工程师标准>>> 以前在给一些开源项目贡献代码的时候,在github上一提交pull request或者提交的分支代码更新了的时候,jenkin ...

  3. GitLab的权限管理及Merge Request

    目录 目录 1.前言 2.角色权限 3.强制代码审查 一.设置受保护分支 二.创建及批核Merge Request 三.历史查询 1.前言 团队目前在日常开发工作中都是在线下进行代码审查,但是这样的模 ...

  4. 如何使用github中的pull request功能?

    * pull request是社会化编程的象征,通过这个功能,你可以参与到别人开发的项目中,并做出自己的贡献.pull request是自己修改源代码后,请求对方仓库采纳的一种行为*–<gith ...

  5. GitHub中PR(Pull request)操作

    GitHub中PR(pull Request)操作 GitHub已经成为所有程序员的天堂和地狱.众多程序员在此网站上活跃,想为开源贡献代码,就必须要学会提交PR.PR即是Pull Request操作 ...

  6. Git详细用法:Git概述 安装 常用命令 分支操作 团队协作 、GitHub、idea集成Git、idea集成GitHub、Gitee 码云、GitLab

    0 课程介绍 说明: 在公司想要使用idea集成git: 首选需要下载安装Git(查看第2章) 之后在中设置用户签名(查看3.1) 然后在idea中集成Git(查看第7章) - 0.1 学习目标 第1 ...

  7. GitLab轻松创建一个Merge Request

    简写说明 - MR = Merge Request - 主仓 = 组织创建的仓库(下文中是 awesome-php 组织创建的 awesome-one 仓库) 什么是Merge Request - 相 ...

  8. [github] github入手教程

    [github] github入手教程 简单的介绍一下Github的基本操作. 主页:https://github.com/ 首先自然是在GitHub注册一个帐号了.然后开始正文吧. Git基本介绍 ...

  9. GitLab合并请求时出现 Validate branchesCannot Create: This merge request already existed

    问题:当使用GitLab发送分支合并请求时,出现This merge request already existed(这一次请求已经存在), 原因:是因为之前的请求合并失败,但是请求的状态时open, ...

最新文章

  1. 使用知乎「好物推荐」功能要注意什么?怎么使用? 关注问题 知乎指南 使用知乎「好物推荐」功能要注意什么?怎么使用?
  2. Windows Tensorflow GPU安装
  3. 02.Web大前端时代之:HTML5+CSS3入门系列~H5结构元素
  4. 推荐算法--总结(08)
  5. it转正述职报告_三年产品经理的转正述职报告
  6. c语言饿结构_C语言的四种程序结构
  7. 使用 systemd 定时器调度任务
  8. 开源字体_开源字体的前5大资源
  9. 国内财务软件公司排名
  10. n维椭球体积公式_考前必背!数量关系、资料分析常用公式汇总!不再头大!...
  11. 标准化作业流程有哪些内容?如何确保标准化作业流程有效执行?
  12. Illegal character: U+00A0
  13. 文献阅读(44)—— 基于眼底照的近视深度学习算法和区块链平台,以促进人工智能医学研究:回顾性多队列研究
  14. 计算机毕设项目:毕业论文管理系统(二)
  15. 3030. 天黑请闭眼
  16. 王者荣耀7月4号服务器维护,王者荣耀7月4日更新维护公告 更新内容汇总
  17. 四叶草云演-CTF03# ereg
  18. 云安虚拟化应用性能监测系统—应用异常检测
  19. SQL刷题记录(一)
  20. 智能楼宇可视化对讲及门禁对讲系统实训装置

热门文章

  1. linux网络培训题目,linux 网络学习问题命令总结
  2. IDA Plugin 编写基础
  3. PyCairo 中的剪裁和屏蔽
  4. 容器化技术如何在数据中心实践
  5. Python中装饰器的理解和实现
  6. 看完这个“秒杀”设计方案!我有点慌了
  7. Go 应用性能优化指北
  8. 深度阅读之《Mastering Go》
  9. Union-Find 算法应用
  10. 【今晚七点半】:多媒体开源PI