以開源推消息送項(xiàng)目
MPush
為例
Fork
開源項(xiàng)目到自己的賬號(hào)
打開https://github.com/并登錄自己的賬號(hào)
打要參與的開源開項(xiàng)目主頁(yè):
比如 https://github.com/mpusher/mpushFork
該項(xiàng)目到自己的賬戶下(點(diǎn)擊右上角的Fork
按鈕)打開剛剛
Fork
的倉(cāng)庫(kù)主頁(yè)(在自己的賬號(hào)下面)clone
該倉(cāng)庫(kù)到本地,以我自己的賬號(hào)ohun為例:
clone git@github.com:ohun/mpush.git
(如果沒有設(shè)置ssh rsa public key
也可以使用https
協(xié)議)切換到相應(yīng)的分支:
git checkout dev
(mpush
項(xiàng)目最新的變更在dev
,一般是master
)修改本地代碼,提交,最后推送到遠(yuǎn)程倉(cāng)庫(kù):
git push origin dev
(mpush
項(xiàng)目最新的變更在dev
,一般是master
)
提交自己修改的內(nèi)容到源倉(cāng)庫(kù)
假設(shè)你的改動(dòng)已經(jīng)推送到自己賬戶下的遠(yuǎn)程倉(cāng)庫(kù)
登錄
github
打開自己Fork
的倉(cāng)庫(kù),點(diǎn)擊New pull request
按鈕-
然后會(huì)跳轉(zhuǎn)到,原作者的repo下,出現(xiàn)pull request的界面,你就選擇一下想要提交的branch就行了,如果有文件可以提交,下面會(huì)有commit的按鈕,你填一下description就ok了,然后等作者merge。
github pull request.png
保持Fork
的庫(kù)和源庫(kù)代碼同步
-
查看前面
clone
下來(lái)代碼的遠(yuǎn)程倉(cāng)庫(kù)的路徑:
git remote -v
git remote -v.png -
配置源倉(cāng)庫(kù)(開源項(xiàng)目的)的路徑:
git remote add upstream git@github.com:mpusher/mpush.git
git remote add.png 同步源倉(cāng)庫(kù)的提交的變更:
git fetch upstream
合并源倉(cāng)庫(kù)某個(gè)分支的變更到當(dāng)前本地分支:
git merge upstream/dev
(mpush
項(xiàng)目最新的變更在dev
,一般是master
)此時(shí),你的本地庫(kù)已經(jīng)和源倉(cāng)庫(kù)已經(jīng)完全同步了。但是注意,此時(shí)只是你電腦上的本地庫(kù)和遠(yuǎn)程的
github
源倉(cāng)庫(kù)同步了,你自己賬戶的github
倉(cāng)庫(kù)還沒有同步,此時(shí)需要使用git push origin master
命令把你本地的倉(cāng)庫(kù)提交到自己賬戶的github
中。
參考:
https://segmentfault.com/q/1010000006216219
http://blog.csdn.net/myuantao3286286/article/details/50477139
https://site.douban.com/196781/widget/notes/12161495/note/269163206