GIT如何使用pull request

當你在網上看到一個正在開發項目時,想要參與進來,fork後,對該項目的代碼或者對項目添加了一些功能後,想讓別人採納你的代碼,這時候就需要想別人pull request 了,下面進行介紹。

(一)什麼是pull request :該功能從自己修改源代碼後,請求對方倉庫採納該修改時採取的一種行為。

(二)發送pull request 的前期準備:首先看下一個pull request 概念圖:

GIT如何使用pull request

其實該概念圖整體描述了一下pull request 的過程.現在來實際操作一下。

(1)當你想把別人的項目變成自己的倉庫時,就需要Fork別人的倉庫

GIT如何使用pull request

(2)這時候進入自己倉庫就會發現有該倉庫了,單後clone到本地,git clone [email protected]::用戶名/倉庫名

(3)本地已經有該倉庫,就可以修改文件或添加代碼了,但是現在最好不要直接修改剛剛clone的文件,為了保持原文件不動,應該創建一個人特性分支git checkout -b 分支名然後添加源代碼

(4)對該項目添加功能後,此時進行提交到遠程倉庫,這時候你想讓別人採取自己的功能時,這時候就需要pull request 了,打開GitHub,切換到剛才創建的分支,進行 new pull request:

GIT如何使用pull request

當別人打開自己的github後會收到你的請求信息,採不採取就是他的事情了哦。

(三)倉庫的維護:

通常來說,clone來的倉庫與原倉庫沒有任何關係,可能別人添加功能到原倉庫,被管理員合併了,但是你現在的倉庫還沒有該功能,必須保持與本地倉庫保持與原倉庫保持同樣狀態。如下圖所示:

GIT如何使用pull request

將原倉庫設置為ghpag得名稱,作為遠程倉庫,其實可以簡單理解為:ghpag在自己倉庫的周邊,然後原倉庫每次有更新會自動更新到ghpag中,這時我們只要將ghpag合併到自己的本地倉庫上,就達到了和原倉庫保持同步的目的了。

git remote add ghpag git://github.com//倉庫名

當想要從遠程倉庫獲取最新狀態時,就可直接用命`` git fetch ghpag就可以了。


分享到:


相關文章: