前言
??在使用github過程經(jīng)常會(huì)聽到發(fā)起pr等話語,但是不清楚究竟是什么意思,在這里特此搜集資料,寫出自己的理解似将。
PullRequest
- Pull Request 是什么获黔?
Github官方文檔的定義如下:
"Pull Request 是一種通知機(jī)制。你修改了他人的代碼在验,將你的修改通知原來的作者玷氏,希望他合并你的修改,這就是 Pull Request腋舌。"
Pull Request 本質(zhì)上是一種軟件的合作方式盏触,是將涉及不同功能的代碼,納入主干的一種流程块饺。這個(gè)過程中赞辩,還可以進(jìn)行討論、審核和修改代碼授艰。
- Pull Request 的流程
第一步辨嗽,你需要把別人的代碼,克隆到你自己的倉庫淮腾,Github 的術(shù)語叫做 fork糟需。
第二步,在你倉庫的修改后的分支上谷朝,按下"New pull request"按鈕洲押。
這時(shí),會(huì)進(jìn)入一個(gè)新頁面圆凰,有Base 和 Head 兩個(gè)選項(xiàng)诅诱。Base 是你希望提交變更的目標(biāo),Head 是目前包含你的變更的那個(gè)分支或倉庫送朱。
第三步,填寫說明干旁,幫助別人理解你的提交驶沼,然后按下"create pull request"按鈕即可。
PR 創(chuàng)建后争群,管理者就要決定是否接受該 PR回怜。對于非代碼變更(比如文檔),單單使用 Web 界面就足夠了换薄。但是玉雾,對于代碼變更,Web 界面可能不夠用轻要,需要命令行驗(yàn)證是否可以運(yùn)行复旬。