介紹如何使用Git在SourceForge和Github上合併代碼。html
參考原文:git
以MergeHero爲例:
github
登錄項目頁面,選擇Code。若是是訪問者,只能看到RO權限。shell
點擊Fork來建立本身的代碼倉庫。這個時候就能夠得到RW權限了。服務器
把代碼clone到本地磁盤,進行修改,提交: git push origin master。fetch
這個時候在網頁裏就能夠看到一個merge request的按鈕。點擊以後把merge的請求發送給項目管理者。網站
項目管理者會收到一個包含連接的郵件。打開連接以後能夠看到merge的命令。spa
在本地代碼庫中執行以下命令,完成合並上傳代碼。
.net
git checkout master git fetch git://git.code.sf.net/u/adambj/mergehero master git merge 7225ea95305924737e4f299987235328f5336d9a git push origin master
Github上也一樣要先Fork一個工程。
code
完成代碼修改上傳以後,須要點擊Pull Requests來請求代碼合併。
建立發送一個pull請求。
代碼管理者會收到通知,並在合併頁面裏完成代碼合併操做。
相比SourceForge在本地完成操做再上傳,Github上要方便不少,能夠直接在服務器端完成操做。兩個網站的主要不一樣是一個叫merge,一個叫pull。