想改进这个问题吗?更新问题,以便通过编辑这篇文章用事实和引用来回答。
因此,“Push”将代码的新版本从本地设备上传到存储库,而“Pull”将新更改从存储库带到本地设备。
那么,为什么“拉取请求”是对存储库中代码的建议更改呢?这不应该被称为“推送请求”吗?
我是不是不明白,还是什么?
官方术语定义如下。
推
推送是指将已提交的更改发送到远程存储库,例如 GitHub.com. 例如,如果您在本地更改某些内容,则需要推送这些更改,以便其他人可以访问它们。
拉
拉取是指获取更改并合并它们的时间。例如,如果有人编辑了你们正在处理的远程文件,您将希望将这些更改拉入本地副本,以便它是最新的。
拉取请求
“拉”请求是由用户提交的对存储库的建议更改,由存储库的协作者接受或拒绝。像问题一样,拉请求都有自己的论坛。有关更多信息,请参见“使用拉取请求”
这是因为合作者在拉。如果您无法推送到存储库,您可以要求其中一个合作者为您拉到它。这就像把一块石头推上山,合作者在山顶。如果你不能自己把它推上去,你就让合作者帮你拉。
这个词来自GitHub成立之前
历史上,没有权限推送到master的git用户在不同的分支中提交了他们的更改,然后向维护者执行<code>git请求pull</code>,将他们的提交推送到master。这通常被称为“拉动请求”,因为维护人员被要求拉动。所以,GitHub只是坚持了这一点。
(来源是有人问这个问题的GitHub培训课程。培训师确实同意,对于第一次使用GitHub并且不熟悉命令行版本的用户来说,这是令人困惑的。但是,这个术语不会很快消失。)