自己測試的git clone和fork的區別
阿新 • • 發佈:2019-02-17
#1.git clone
git clone [ssh地址]
類似Download功能,就跟Windows一樣將雲端的倉庫下載到本地電腦,可以理解成迅雷下載,可以把雲端檔案下載到本地電腦的當前資料夾。如下圖,我先在桌面建立了一個Github的資料夾,之後在裡面git clone
之後就可以檢視到多了一個Linux-C的資料夾,這就是git clone
的作用
#2.fork
接下來講一下fork
的作用,進入別人的專案右上角都有一個fork,相當於是把別人的專案複製到雲端
,注意是雲端,本地電腦並沒有下載,你可以在你GitHub主頁
的Repositories
裡面找到,到這裡你應該已經知道兩者的區別了,如果你想知道fork有什麼用處就往下看,暫時不想知道或者已經知道的就可以關閉網頁了。
####fork有什麼用
既然可以Download
別人的原始碼為啥還要fork
呢?
- 首先,我們有百度雲也不一定會把百度雲上的東西全都下載到
本地硬碟
對吧?有些東西我們需要存到雲端,方便隨時檢視。 - 第二,Git可以多人協作完成專案,或者我寫完一個專案可以
開源到GitHub
上,看到的小夥伴fork
我的程式碼之後發現有BUG或者有一個地方有更好的演算法可以解決,他可以在他自己的倉庫裡面修改原始碼,修改好之後他可以pull request
,這樣我就可以看到什麼地方修改了,如果我覺得他的演算法可行就可以把他的程式碼Merge到我的專案裡面,簡單說就幫我修復bug了,不用我自己動手。開源精神就是互幫互助。
以上都是我個人見解,如果有什麼不對的地方請大家斧正,必虛心接受。