据我所知,如果想要将代码贡献给存储库,可以克隆/拉取和编辑。在那之后,人们会推动改变,例如github上。他们不是真的“推”吗?
要回答您的问题,我们可以查看拉取请求期间实际发生的事情的物理特性。假设您有一些功能分支,可以在GitHub中合并回主服务器。拉取请求期间的代码流方向是从功能分支到主分支。因此,从主分支的角度来看,推动的反面正在发生,这就是拉动。也就是说,如果主分支在某处发送代码,它就会推送,但是它正在接收/询问来自功能分支的代码,因此我们将其称为拉取请求或拉取请求。
拉请求是Github的术语。例如,在Gitlab,它们被称为合并请求。
拉请求以git自己的git request-pull命名。
如果您想向GitHub存储库发送一个贡献,那么将其推送到存储库会很容易。
但是如果每个人只是将代码推送到一个存储库中,它就会变得一团糟。因此,您要求所有者获取(并检查)您的更改,并将更改从您的存储库中提取到其存储库中。
他们不是真的“推”吗?
实际上,推送包括自己向周围的人发送可能需要它的信息,同时拉动是为了获取您需要的信息并将其带给您。
由于您通常无权直接写入公共存储库,因此您可以在某处提供更改,然后请求维护人员将其自行引入其存储库。因此“拉动请求”。