这篇文章只为说明一个问题:“Pull Request 与 Merge Request 有什么区别?”在个人想象中,有一双滑板鞋~很差意思,跑偏了。
在个人想象中,它俩确定是不同的,而且大部分人的想法应该和我是同样的,我先来讲说个人想法。
前端
若是常常用 Github,必定十分了解 Pull Request。
若是常常用 Gitlab,必定十分了解 Merge Request。
基于对 Github 和 Gitlab 的了解,我潜意识里感知到 Pull Request 与 Merge Request 是有区别的。git
Github 通常是公开库,固然没有人愿意别人直接在本身的仓库上面修改代码。因此咱们若是要给别人的仓库贡献代码,通常是要 fork 一个仓库,在本身的仓库改完后,给原仓库提交 PR 请求,请求原仓库主人把你的代码拉(pull)回去。
下图是通常的 Github 工做流程。
Gitlab 通常是私有库,一个团队维护一个仓库,一般你们会新建本身的分支,开发完成后,请求合并回主干分支。
下图是通常的 Gitlab 工做流程。
基于上面的认知,我起初以为github
说实话,我本身都说服不了本身,上面的理解是正确的。毕竟redux
咱们来看看 gitlab 官方是怎么说的:app
Merge or pull requests are created in a git management application and ask an assigned person to merge two branches. Tools such as GitHub and Bitbucket choose the name pull request since the first manual action would be to pull the feature branch. Tools such as GitLab and Gitorious choose the name merge request since that is the final action that is requested of the assignee.
大概意思就是 Merge Request 和 Pull Request 是同一个东西,仅仅只是名字不同。
通常咱们执行分支合并,须要执行下面两个命令:gitlab
git pull // 拉回须要合并的分支 git merge // 合并进目标分支
Github 选择了第一个命令来命名,叫 Pull Request。
Gitlab 选择了最后一个命令来命名,叫 Merge Request。
这个理由是 Gitlab 官方给的,我以为仍是可信的。因此咱们的结论就是“Pull Request 和 Merge Request”是一个东西。
spa
Pull Request 这个词起的真很差!我想起来我刚开始用 Github 的时候,根本看不懂 Pull Request 是干啥的。3d
若是我来起名的话,我应该会起这几个名字:code
不管如何也想不到 Pull Request,一个好名字仍是很是很是重要的。网上能搜到不少人问 Pull Request 是什么意思,而后你们的解释都差很少“请求别人拉你的代码”。若是当时不用这个名字,你们一看就明白了,也不用问了。cdn
又让我想起了小白时期被 redux 中的名词支配的恐惧, reducer
等新名字,看的我一愣一愣的。
就像我在 github 的简介中写的话同样,一切都是纸老虎。
有时候人们很喜欢造一些名字很吓人的名词,让人一听这个名词就以为本身不可能学会,从而让人望而却步。可是其实这些名词背后所表明的东西其实很简单。
你有没有被奇奇怪怪的名字支配的恐惧呢?
若是是你,你会给 Pull Request 取什么名字呢?
欢迎留言互动,让你们看到你的想法。
关注公众号「前端技术砖家」,拉你进交流群,你们一块儿共同交流和进步。