參與Github開源項目

開源就是開放源碼,畢竟「源碼面前,了無祕密」。開源,更重要的意義在於,圍繞產品的社區發展,能夠將衆人的力量回饋給開源產品。衆人的參與,提出意見、想法與貢獻等這個良性的循環機制,「人人爲我,我爲人人」。git

第一步:fork
源碼

首先在 Github上找到要參與的項目,點擊右上方的 「Fork」。此時,你會看到像咱們常使用的掃描儀同樣,當前項目的「高清掃描版」不久就會出如今你的repo中。不久, Fork 成功後,這個項目會顯示在你我的的 Repository 中。同時顯示從哪Fork出來的。能夠方便的進行源的跟蹤。Fork 以後,根據使用的狀況,能夠對其中你認爲須要改進的地方提交代碼,參與項目。
產品

第二步:修改代碼提交
it

記住,如今的這個項目,是「」的項目。位於你的Repo中。全部的 git 操做,須要先以此這基準,git clone 到本地,進行操做,而後再commit 到「你」的倉庫中。全部的修改,變動都已經提交到 git ,同時 push 到遠程分支時,你的這些修改的代碼在 Github上你的倉庫裏也就都能看到了。
io

第三步: 建立 Pull request
社區

此時,在你倉庫中點擊「Pull Request」,會顯示對於「你這個項目」,別人發起的 Pull Request。咱們如今是想向「源倉庫」提交代碼,因此再點擊右上方綠色的「New pull request」按鈕。
持續集成

此時,能夠選擇要將「你的倉庫」哪一個分支,提交到「源倉庫」的哪一個分支上。此時會顯示變動的文件內容,提交人等。點擊綠色的「Create pull request」按鈕,輸入信息,完成建立 PR。
sed

到此爲止,「源倉庫」的 Pull request 列表中,會顯示咱們剛剛發起的PR,狀態是 Open,剛開始會進行一次「代碼檢查」與「持續集成」。
循環

等待上述「代碼檢查」與「持續集成」完成,沒有問題時,圖標會變成綠色。此時,「源倉庫」的維護人,Commiter,就能夠將你提交的內容合併到源分支中。
request

可是通常來講,須要咱們描述本次提交變動的內容,主要實現什麼功能,能夠同時再提交一些截圖之類的。

第四步(Optional): 增長描述等更詳細的信息

而後咱們根據要求,再在PR中增長詳細描述,截圖等內容,再次等待 review。

等待 Commiter review 沒問題以後,會將本次內容,合併到源倉庫的指定分支中,此時PR中會顯示xxx merge commit 到什麼分支,同時PR的狀態是「Closed」。此時,本次參與已經完成。

總結下,參與一個開源項目的過程:

  1. fork 一個項目

  2. 提交修改與變動

  3. 向源庫發起 Pull Request

  4. 等待 Code Review,若是須要,再補充詳細的內容

  5. 等待代碼合併到源庫

  6. 完成提交

相關文章
相關標籤/搜索