1. 程式人生 > >在github上參與開源專案日常流程

在github上參與開源專案日常流程

1、 註冊帳號

2、 登入帳號


3、 訪問專案主頁

4、 fork專案

點選頁面右上角處的fork按鈕,這樣github就會在你的帳戶下fork一個同樣的備份。


5、 檢視自己名下的fork專案

進入自己的主頁

點選‘repositories’,就可以檢視到fork後的專案

點選專案名稱連結進入該專案的主頁

這相當於你私人的倉庫;你以後的專案修改、提交和貢獻都在這個倉庫中進行。

6、 同步專案程式碼到本地

在你帳戶名下的專案主頁面,有多種方式同步程式碼到本地。

直接下載原始碼的zip包【僅僅是程式碼下載不可同步】

CloneinDesktop通過github的windows客戶端同步到本地【windows下推薦此方式】

使用ssh、https、sbuversion等協議同步到本地

7、 修改專案內容

專案的原始碼同步到本地後,就可以開始為專案做貢獻了。你可以根據需求修改、增加相應的檔案、內容等,直到功能新增、修改並除錯完畢。

8、 提交修改程式碼

即把原生代碼同步到github上,根據下載同步的方式不同也有多種形式。

https、subversion形式的可以通過svn commit命令提交

CloneinDesktop形式的可以通過github的windows客戶端提交

9、 申請pull請求

因為本地的程式碼是從你帳戶下的fork分支同步下來的,所以提交的程式碼還是在你的帳戶下;想要合併到專案的主分支並最終生效,就需要申請一個pull操作並等待專案建立者進行合併操作。

進入你帳戶下專案的主頁

點選pull requests


點選‘New pull request’


(此時可以檢視到有變化的、等待提交合並的內容了;)

點選合併連結請求合併

提交成功後,整個過程就完畢了,以後的操作都是一樣的。修改原生代碼-》同步到hgithub-》申請pull請求;

剩下的就是專案建立者要做的事情了,如果他check提交的檔案內容後,認為可以可並那麼就會響應你的pull請求,如果覺得不可以合併就不會響應pull請求。只有在pull請求被響應後,你提交的程式碼修改內容才會同步到主專案中去。