1. 程式人生 > >GitHub怎樣fork別人程式碼到自己倉庫並進行貢獻

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了。你也完成了對專案的貢獻。