1.什么是fork?
fork英文釋義可以理解為分叉的意思。在git上就是從某個源項(xiàng)目上復(fù)制一個項(xiàng)目變成自己的私庫,這個私庫和源項(xiàng)目沒有任何關(guān)系。
2.如何fork?
在源項(xiàng)目右上方有一個Fork的圖標(biāo):

image
點(diǎn)擊它,然后來到選擇頁面:

image
繼續(xù)點(diǎn)擊Select,等一會,你的項(xiàng)目列表就會出現(xiàn)一個一摸一樣的項(xiàng)目。分支什么的也都一摸一樣。這時候你把你的私庫項(xiàng)目clone下來,跟其他正常項(xiàng)目一樣操作就行了。
3.如果源項(xiàng)目代碼更新了,我要怎么拉取最新代碼?
這里直接使用pull命令拉取的是自己這個私庫的代碼,所以你不管怎么拉都是最新的。這時候你先用git remote -v命令先看一下自己的遠(yuǎn)程分支,在沒有添加過遠(yuǎn)程分支的情況下,會是如下情況:

image
這里說明你只有一個別名為origin的遠(yuǎn)程倉庫,你需要把你fork的源項(xiàng)目的倉庫也加進(jìn)來,需要使用如下命令:
git remote add upstream git@xxxxxxx.git
這里的git remote add 是固定的,upstream是你給你fork的源項(xiàng)目起的別名,取什么自己隨意;最后面就是源項(xiàng)目的git倉庫地址。
執(zhí)行結(jié)束以后,再次運(yùn)行git remote -v命令:

image
會出現(xiàn)了新的名為upstream的分支。說明添加成功了。這時候就可以拉最新代碼啦!
git pull upstream dev
這里git pull是固定的,upstream是你自己起的源項(xiàng)目別名,dev就是你要拉取的源項(xiàng)目分支。