git的基本介紹已經來到尾聲,大概只剩下一些名詞是我們要略懂略懂的。
今天主要要講的是如何把別人的變成自己的(x,把專案複製出來: git fork。
fork的中文是叉子的意思,也就是從同一個地方延伸出來不同的叉間。
但這樣的想像我覺得不太精確,因為當你做了git fork,其實你的repo就跟原本的repo沒有關係了。
git fork是將其他人的專案複製一份,但是與其完全切斷關係,也就是你對專案做任何更動,都不會影響到原始的專案。唯一會有差別的是,在你fork出的專案中,git會記錄你是複製哪個專案。
因此git fork雖然是叉子,看起來源頭是同樣的,但實際上我比較喜歡想成是平行宇宙,也就是兩個專案在最一開始是同一個進度,同一個時間點,但是fork後就產生一個平行宇宙,兩邊各自從同個出發點開始發展。