github的pull请求与git pull有什么关系?

时间:2016-07-06 21:18:25

标签: git github

https://help.github.com/articles/using-pull-requests/

  

拉取请求让您告诉其他人您在GitHub上推送到存储库的更改。一旦发送了拉取请求,感兴趣的各方可以查看更改集,讨论可能的修改,甚至在必要时推送后续提交。

git pull是从远程存储库获取分支到本地存储库。

github的拉取请求是否与git pull相关?

感谢。

3 个答案:

答案 0 :(得分:6)

GitHub上的拉取请求对于其他人来说是请求,他们通过运行{{1}对其存储库的某些更改 }}

他们可以运行git pull(使用适当的参数)来提取这些更改,或者他们可以单击GitHub界面中的按钮来执行此操作。无论哪种方式,它都具有基本相同的效果。

GitHub拉取请求的优点在于,它可以在合并之前轻松查看更改,并鼓励公开讨论更改。

答案 1 :(得分:1)

即使这个名字暗示了一些相似之处,它们也没有任何关系。

git pull是一个Fetch from and integrate with another repository or a local branch的命令。通常,您在计算机上的某个分支上运行git pull以获取该分支没有的所有更新(本地存储库和远程之间的同步)。

历史背景:

当开发人员使用git时,他们会对代码进行一些更改,并使用这些更改创建提交。这些更改称为patch。 Git提供命令,以便您可以使用这些更改/补丁向其他人(可能是有权在存储库中写入的人)发送电子邮件,以便他们可以查看和集成这些更改。看看:https://git-scm.com/docs/git-format-patch

GitHub只是通过Pull Requests让这个过程变得更容易了,这只不过是一个简单的“嘿伙计,我做了一些修改,检查出来,然后通过点击这个绿色按钮来集成它们merge

答案 2 :(得分:0)

不符合我的经验。

拉取请求基本上是对"合并"的请求。发生拉动请求的分支机构。这是GitHub的一个功能,而不是Git VCS。