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