2019年4月13日 星期六

在GitHub上利用Fork參與專案開發


GitHub  擁有著龐大的開源程式碼,

上頭有著各式各樣的專案,

當今天對某個專案有興趣,

並且想參與開發,

透過Fork這個功能就能

在GitHub上利用Fork參與專案開發


參與開發的流程如下:


1.   Fork一個專案,
      系統會將此專案複製一份到使用者個人的GitHub上

2. 下載自己GitHub上的專案程式碼到本機上編輯,

3.  建立自己的分支後, 
       開始加入自己的程式碼

4.完成後將此分支上傳至自己的GitHub上

5.提交一個Pull Request給作者

6.由作者決定是否要將此修改Merge到專案中




在GitHub找到有興趣的專案並fork一份

接著透過Pycharm下載到本機電腦




下載完畢後開啟專案,

並到 VCS     工具列找到Git,

切換到要執行的分支


第一次進入,

選擇 Remote Branches,

Checkout As ...將其下載至本機端


確定Pycharm完全切換至該分支之後,

同樣到Git   Branches選單中,

選擇New  Branch  建立自己的分支,

並將想新增或修改的code,

加在此分支中,

最後將此分支上傳(Git Push)至自己的GitHub的fork專案中,

可在GitHub上看到如下圖target_branch的範例,

點選Compare & pull request
 填入適當的註解與選擇要加入的分支,

確定之後點選Create pull request就可以向作者提出要求


提交成功之後,

是否要加入專案中則是由作者來決定的




至於作者端收到之後,

可看到如底下範例,

如果覺得OK,

就能直接點按鈕將code   Merge到專案




在多人開發中,

由管理者確認其他人所提交的PR沒問題之後,

再將其加到專案的原始碼中,

對於多人協同開發軟體的版本控制,

是一個很不錯的方法








沒有留言: