在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請求被響應後,你提交的程式碼修改內容才會同步到主專案中去。