產品協同設計第三組

分散式的Git << Previous Next >> ungit 手冊

Fork

如果你想參與一個你沒有推送權限的專案,你可以「fork」一份。

這代表說 GitHub會複製一份這個專案的副本給你,
並且你對這副本有全部的權限。

這副本會存在於你的帳號下,你可以對它進行推送。如下

紅色為原作者與原專案,綠色為Fork按鍵

按下之後,專案會顯示在自己的底下。

之後原專案的Fork會顯示如下

先將所Fork到的專案clone下來,新建一個版本後,再回推回去。

這時自己所Fork的專案要回推至原專案時,需要給原作者發送請求,方法如下

到原專案的右方案

pull request > New pull resquest > compare across forks >
在base fork選原專案的master至head fork選自己專案master > 最後按下 Click to create a pull request for this comparison ,這樣就建立起一個pull request了。

最後,我們先看一下右上角有個Able to merge的地方,會預先告訴你合併的結果,顯示你的版本跟原版本是否有衝突發生。

如果都沒問題,可以再輸入一些說明文字給原作者,並按下 Send pull request 即可建立完成。

管理 Pull Requests方面,可能是來自某個 fork 裡的分支,
或是同個倉儲裡的某個分支。而接收到時,會以電郵(信箱)通知。

觀看所接受到的pull resquest沒問題後,按下 Merge pull request 即可完成合併工作。


分散式的Git << Previous Next >> ungit 手冊