1. 程式人生 > >自己測試的git clone和fork的區別

自己測試的git clone和fork的區別

#1.git clone
git clone [ssh地址] 類似Download功能,就跟Windows一樣將雲端的倉庫下載到本地電腦,可以理解成迅雷下載,可以把雲端檔案下載到本地電腦的當前資料夾。如下圖,我先在桌面建立了一個Github的資料夾,之後在裡面git clone之後就可以檢視到多了一個Linux-C的資料夾,這就是git clone的作用
code

#2.fork
接下來講一下fork的作用,進入別人的專案右上角都有一個fork,相當於是把別人的專案複製到雲端,注意是雲端,本地電腦並沒有下載,你可以在你GitHub主頁Repositories裡面找到,到這裡你應該已經知道兩者的區別了,如果你想知道fork有什麼用處就往下看,暫時不想知道或者已經知道的就可以關閉網頁了。
fork

####fork有什麼用
既然可以Download別人的原始碼為啥還要fork呢?

  • 首先,我們有百度雲也不一定會把百度雲上的東西全都下載到本地硬碟對吧?有些東西我們需要存到雲端,方便隨時檢視
  • 第二,Git可以多人協作完成專案,或者我寫完一個專案可以開源到GitHub上,看到的小夥伴fork我的程式碼之後發現有BUG或者有一個地方有更好的演算法可以解決,他可以在他自己的倉庫裡面修改原始碼,修改好之後他可以pull request,這樣我就可以看到什麼地方修改了,如果我覺得他的演算法可行就可以把他的程式碼Merge到我的專案裡面,簡單說就幫我修復bug了,不用我自己動手。開源精神就是互幫互助。

以上都是我個人見解,如果有什麼不對的地方請大家斧正,必虛心接受。