当前位置:   article > 正文

Git |为什么叫pull request 而不是push request?_git push request

git push request

如是我闻: 我一直觉得与其叫pull request, push request 听起来更加直观,后来发现它的命名有其背后的原因和逻辑。

1. Pull Request 的命名由来

  1. 从接收者的角度命名:pull request 是从代码库维护者或项目所有者的角度命名的。我们正在请求他们“pull”(拉取)我们的更改并将其合并到他们的代码库中。因此,它强调的是请求接收者采取行动来拉取你的更改。

  2. Git 工作流程:在 Git 的工作流程中,pull 操作指的是从远程仓库拉取代码到本地。pull request 这一名称反映了这一点,即我们请求项目维护者从你的分支拉取代码并合并到他们的分支。

  3. 请求而非强制:pull request 表明你是请求合并更改,而不是强制性地推送更改。项目维护者有权审查、讨论并最终决定是否接受你的更改。这种方式强调协作和代码审查,而不是单方面的更改。

2. 为什么不叫 Push Request?

  1. Push 是单方面的操作:在 Git 中,push 是将本地更改推送到远程仓库的一种操作。它是单向的,不需要远程仓库的即时交互或同意。使用 push request 可能会误导人们认为更改会被直接推送并应用到远程仓库,而不需要审查。

  2. 强调协作和审查:pull request 强调的是一个协作的过程,包括代码审查、讨论和最终的合并决策。它不仅仅是提交更改,更重要的是在团队中协作和确保代码质量。

3. 例子和对比

假设我们在一个项目中开发了一个新功能,并创建了一个 pull request:

  • Pull Request:我们提交了一个 pull request,请求项目维护者拉取你的更改并进行合并。项目维护者会审查我们的代码,提出反馈,可能要求你进行一些修改,然后在达成共识后合并你的更改。
  • Push Request(假设存在的话):如果有 push request,可能会误导我们认为我们的更改会被直接推送到主分支上,而不需要经过审查和同意。这会破坏团队协作和代码质量控制的流程。

总之,pull request 的命名更好地反映了协作的本质和 Git 工作流程中的角色分工。它强调了请求远程仓库维护者拉取和合并更改的过程,而不是单方面的推送。

非常的有品

以上

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/weixin_40725706/article/detail/797441
推荐阅读
相关标签
  

闽ICP备14008679号