GitHub怎樣fork別人程式碼到自己倉庫並進行貢獻
場景
比如說現在有一個很牛逼的專案,我們進入專案地址,
想將這個專案複製到自己的github倉庫,然後你還想將
倉庫中的程式碼拉取到本地進行修改,修改完你還要將本地的
修改後的程式碼推送到自己的github倉庫,更甚至你還想將自己
複製過來並修改後的程式碼再還給原作者,請求人家讓你合併。
實現
進入厲害的專案的地址,即他人的倉庫中的專案,然後右邊有個fork按鈕。
點選這個按鈕,稍等片刻後,就會在自己的賬號下克隆了一個一模一樣的專案,
包括檔案、提交歷史、issues等。
fork完別人的程式碼後,自己的賬號下也有了這個專案,然後將其clone到自己的電腦,通過git clone 命令
接下來就可以對這個專案進行修改了,但是不建議在master分支上直接修改,最好是在master分支基礎上切出一個dev分支,然後在dev分支上修改,修改完成後,再將dev分支merge到master分支。
首先切出dev分支
然後進行修改,新增b.b檔案
將b.b進行add並提交修改,然後再切換回來master分支,最後將dev分支與master分支合併
在自己的電腦上修改好程式碼後,再使用git push 命令將改動同步到自己的Github倉庫中:
通過這個操作,就可以在程式碼倉庫中看到自己的提交了。
到此,你就完成了克隆別人的程式碼,你還可以向原作者提交你的程式碼。
點選自己的倉庫中的pull request下的New pull request,之後github會自動對比
原倉庫分支與自己倉庫分支程式碼,看看是否有衝突。如果它顯示Able to merge的
話,就可以點選Create pull request 按鈕,進行提交。
點選之後,會跳到註釋的部分,可以跟原作者說明
改動了什麼,以及改的原因等。
最後點選綠色的Create pull request 即可。
然後原作者就會收到pull request了。你也完成了對專案的貢獻。