GitHub 的 Pull Request 是指什麼意思?

時間 2021-05-06 11:07:04

1樓:甜甜的翠西

When you open a pull request, you』re proposing your changes and requesting that someone review and pull in your contribution and merge them into their branch.

2樓:懶貓

最近剛開始使用GitHub,閱讀了一下helloword教程,裡面對pull request 有個這樣的解釋,不要用翻譯軟體,直接理解其中的英文意思應該是比較好懂的。

Pull Requests are the heart of collaboration on GitHub. When you open a pull request, you』re proposing your changes and requesting that someone review and pull in your contribution and merge them into their branch. Pull requests show diffs, or differences, of the content from both branches.

The changes, additions, and subtractions are shown in green and red.

As soon as you make a commit, you can open a pull request and start a discussion, even before the code is finished.

3樓:妄想江南

我來解釋一下為什麼不是push request而是pull request。原因很簡單,因為這裡的pull根本就不是謂語,而是定語。

現在問題來了,pull是個動詞為毛可以作定語,這不是違反英語語法嗎,就算非要作動詞,也得是pulling request吧。

如果你這麼認為,那你就……說對了,動詞作定語確實違反語法。問題是這裡的pull不是動詞,而是個專有名詞,特指git的pull命令,所以不能加ing。

概括地說,pull request是乙個request,這個request的內容是:請求對方執行一下git的pull命令。

圖來自阮一峰老師部落格

4樓:

關於功能已經有好的回答;嘗試補充 @王贇 Maigo 的語源探索。

Git 存在命令 git request-pull。參考 nightire 在 segmentfault.com 的回答(`Github` 上的 `pull request` 與 `Git` 的 `pull` 有關係麼?

),對於 pull request 動作的正確描述應該是這樣的:

我,發起乙個請求(以 Github 來說就是乙個 HTTP 請求呼叫對應 API,然後由 Github 在後端執行 git request-pull,詳見後文),這個請求(HTTP request 裡的 request)是請求(pull request 裡的 request)上游的作者去拉取(pull request 裡的 pull)來自於我的 fork 裡的變更。

,我覺得 Github 的「pull request」命名很可能來自 git request-pull。

https://git-scm.com/book/zh/v2/分布式-Git-向乙個專案貢獻

5樓:中年大獅

本質上就是個push request,但過程比較繞,因為你沒許可權直接push到主幹,所以request有許可權的人先pull你的,審查完再合併到主幹。

6樓:王贇 Maigo

我從單純的語言學角度解釋一下為什麼「pull request」這個片語這麼令人費解。

先說正確的理解:pull request是乙個request,它的目的是讓別人pull你的東西。

然而pull和request兩個名詞直接相連構成偏正短語,二者之間具體是什麼關係是不確定的。

思考:water hose, rubber hose, fire hose, garden hose 這四個短語中,兩個詞之間分別是什麼關係?

我第一次看到pull request這個片語的時候,誤以為這個request的目的是請求別人允許自己pull別人的東西。

另外,pull和request還都有動詞義,放到一起的時候,還可能被誤解成動賓短語(pull作動詞,request作名詞)。

英語中很多單詞有多種詞性,另外對一串名詞直接相連構成片語的句法又比較寬容,這兩個性質容易被濫用,造成溝通上的不便。

恰好漢語也具有這兩個特點——你把上文中的「pull request」都換成「拉取請求」,看看是不是依然成立?

當然,熟悉了GitHub的工作流程後,你可能就不再感覺pull request這個片語有歧義或是費解了。

這是專業知識消除歧義的典型例子。

GitHub 的替代產品有哪些?

Tony 自己搭建的話,gitlab或者gogs.gitlab官方的requirments裡特別說要2G以上記憶體,是ROR的,因此適合內網伺服器搭建.小的VPS 雲主機可以用gogs,記憶體500M夠用. 乙隻小碼農 沒有人提到Visual Studio Online嗎?小專案免費,還有免費的Bu...

Github 上有哪些簡單的 Python 小工具值得推薦?

無心 見過許多把markdown轉為html的工具,但是html轉markdown的工具卻沒幾個。我寫了乙個 jmoiron humanize GitHubjoke2k faker GitHubchrisallenlane cheat GitHub我就過來打個醬油。 白w白 我覺得這個能滿足題主的需...

求Github上質量較好的java web專案?想fork下下

EphemeralMe 我這有乙個自己開源的基於netty的實現了ioc router的reactor模式的server,目前已經支援的功能可以取代tomcat spring.非常方便你理解從spring到tomcat的一系列內部處理邏輯,擺脫無意義的crud,擺脫低效率的原始碼閱讀. 三千煩惱風 ...