[TOC] #### 1. fork 功能介紹 --- fork 可翻譯為 "分岔、叉狀物、分岔處" 的意思 在基于 git 的代碼托管平臺(tái) github、gitee、gitlab 中都有 fork 功能 fork 功能會(huì)將倉(cāng)庫(kù)復(fù)制一份到我們自己的賬號(hào)中,包含文件、提交歷史、issue、分支、標(biāo)簽和其他的一些內(nèi)容 在 github 上發(fā)現(xiàn)一個(gè)很有意思的開(kāi)源項(xiàng)目,我很想加入其中,在這個(gè)項(xiàng)目的基礎(chǔ)進(jìn)行開(kāi)發(fā),成為這個(gè)開(kāi)源項(xiàng)目的貢獻(xiàn)者,而我又無(wú)法讓項(xiàng)目的擁有者給我分配一個(gè)開(kāi)發(fā)者的權(quán)限。所以,在這種場(chǎng)景下就可以使用 fork 功能 #### 2. fork 和 git clone --- 有人可能會(huì)說(shuō),使用 git clone 將項(xiàng)目拉下來(lái)不就行了,何必使用 fork ? 請(qǐng)注意,使用 fork 和 git clone 的所處操作場(chǎng)景不一樣,平時(shí)在公司開(kāi)發(fā)或開(kāi)發(fā)自己的倉(cāng)庫(kù)時(shí),我們是有開(kāi)發(fā)權(quán)限的,可以直接使用 git push 推送代碼。但是,如果沒(méi)有開(kāi)發(fā)權(quán)限,是無(wú)法進(jìn)行 git push 的,而我們又要進(jìn)行開(kāi)發(fā),就需要用到 fork git clone : 它是 git 命令,一般用于自己有推送權(quán)限的倉(cāng)庫(kù) fork : 代碼托管平臺(tái)的功能,將倉(cāng)庫(kù)拷貝一份到我們自己的倉(cāng)庫(kù) #### 3. 禁用 fork 功能 --- gitee 中的倉(cāng)庫(kù) fork 功能默認(rèn)是開(kāi)啟的,可以在 "管理-倉(cāng)庫(kù)設(shè)置-功能設(shè)置" 中禁止倉(cāng)庫(kù)被 Fork ![](https://img.itqaq.com/art/content/424ed5c910d6a4eec8f2ee4cf6b6e6ef.png) github 中的倉(cāng)庫(kù) fork 功能也是默認(rèn)開(kāi)啟的 ![](https://img.itqaq.com/art/content/473b4b19e8aea6d285ef43a5beaedb95.png)