[Git] 使用 fork 的好處

Git 是一個軟體工程師幾乎必備的工具,市面上已經有很多介紹 Git 的使用方法,本篇想要紀錄在 fork 一個專案時會需要用到的指令與使用 fork 的好處!

1. 複製目標專案到 fork 的空間中

首先我們可以在想要繼續開發的專案,其 GitHub 頁面的右上角按下 Fork 的按鈕,將其複製到指定的 Github Repository 裡面,大部分時候是個人的 GitHub 空間!以下使用 Hail 這一個 MIT 的 GitHub 專案作為範例!

2. 在 local 端加入 remote 的目標

假設目標專案已經使用 git clone 複製到終端的電腦裡面的話,使用 git remote -v 指令查看可以看到 origin 已經設定到遠端的資源庫中。

git remote -v
origin	https://github.com/hail-is/hail.git (fetch)
origin	https://github.com/hail-is/hail.git (push)

 如果想要把 fork 好的專案加入到已經 git clone 好的專案中,可以使用以下的指令:

git remote add fork account@url...git
git fetch fork
git push fork

此時可以查看遠端的 repository 使用之前提到的指令:

git remote -v
fork	https://github.com/User/hail.git (fetch)
fork	https://github.com/User/hail.git (push)
origin	https://github.com/hail-is/hail.git (fetch)
origin	https://github.com/hail-is/hail.git (push)

此時查看 git 不同分支的進程,如以下圖所示可以觀察到此時多了一個遠端的資源庫。 

3. 刪除遠端資源庫:

參考連結,可以使用以下的指令刪除。

git remote rm fork
使用 Fork 的好處

使用 fork 的好處是可以在原本 Git 專案之外創造一個個人的遠端空間或是可以與團隊共享,在 fork 中開發的專案基本上不會影響原生的專案但是又可以寶由原本專案中的所有紀錄,當 fork 中的專案開發到一定程度之後,也可以在將 fork/branch 合併或是 Pull Request 到原生 (origin) 的專案中。