【GitHub】GitHub 的 Pull Request 和 GitLab 的 Merge Request 有区别吗?
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 有区别吗?相关推荐
- github发起PR(pull request)的教程以及常见操作
github发起PR(pull request)的教程以及常见操作 背景 有些企业可能不是使用gitlab自己搭建的仓库,而是使用现成的服务,比如GitHub企业版.下面是聊聊常见的一些操作和误区.我 ...
- Gitlab Merge Request Builder Plugin 配置小记
2019独角兽企业重金招聘Python工程师标准>>> 以前在给一些开源项目贡献代码的时候,在github上一提交pull request或者提交的分支代码更新了的时候,jenkin ...
- GitLab的权限管理及Merge Request
目录 目录 1.前言 2.角色权限 3.强制代码审查 一.设置受保护分支 二.创建及批核Merge Request 三.历史查询 1.前言 团队目前在日常开发工作中都是在线下进行代码审查,但是这样的模 ...
- 如何使用github中的pull request功能?
* pull request是社会化编程的象征,通过这个功能,你可以参与到别人开发的项目中,并做出自己的贡献.pull request是自己修改源代码后,请求对方仓库采纳的一种行为*–<gith ...
- GitHub中PR(Pull request)操作
GitHub中PR(pull Request)操作 GitHub已经成为所有程序员的天堂和地狱.众多程序员在此网站上活跃,想为开源贡献代码,就必须要学会提交PR.PR即是Pull Request操作 ...
- Git详细用法:Git概述 安装 常用命令 分支操作 团队协作 、GitHub、idea集成Git、idea集成GitHub、Gitee 码云、GitLab
0 课程介绍 说明: 在公司想要使用idea集成git: 首选需要下载安装Git(查看第2章) 之后在中设置用户签名(查看3.1) 然后在idea中集成Git(查看第7章) - 0.1 学习目标 第1 ...
- GitLab轻松创建一个Merge Request
简写说明 - MR = Merge Request - 主仓 = 组织创建的仓库(下文中是 awesome-php 组织创建的 awesome-one 仓库) 什么是Merge Request - 相 ...
- [github] github入手教程
[github] github入手教程 简单的介绍一下Github的基本操作. 主页:https://github.com/ 首先自然是在GitHub注册一个帐号了.然后开始正文吧. Git基本介绍 ...
- GitLab合并请求时出现 Validate branchesCannot Create: This merge request already existed
问题:当使用GitLab发送分支合并请求时,出现This merge request already existed(这一次请求已经存在), 原因:是因为之前的请求合并失败,但是请求的状态时open, ...
最新文章
- 使用知乎「好物推荐」功能要注意什么?怎么使用? 关注问题 知乎指南 使用知乎「好物推荐」功能要注意什么?怎么使用?
- Windows Tensorflow GPU安装
- 02.Web大前端时代之:HTML5+CSS3入门系列~H5结构元素
- 推荐算法--总结(08)
- it转正述职报告_三年产品经理的转正述职报告
- c语言饿结构_C语言的四种程序结构
- 使用 systemd 定时器调度任务
- 开源字体_开源字体的前5大资源
- 国内财务软件公司排名
- n维椭球体积公式_考前必背!数量关系、资料分析常用公式汇总!不再头大!...
- 标准化作业流程有哪些内容?如何确保标准化作业流程有效执行?
- Illegal character: U+00A0
- 文献阅读(44)—— 基于眼底照的近视深度学习算法和区块链平台,以促进人工智能医学研究:回顾性多队列研究
- 计算机毕设项目:毕业论文管理系统(二)
- 3030. 天黑请闭眼
- 王者荣耀7月4号服务器维护,王者荣耀7月4日更新维护公告 更新内容汇总
- 四叶草云演-CTF03# ereg
- 云安虚拟化应用性能监测系统—应用异常检测
- SQL刷题记录(一)
- 智能楼宇可视化对讲及门禁对讲系统实训装置