什麼是git,為什麼要用git(一)

2021-10-04 18:31:56 字數 512 閱讀 8353

版本控制是一種記錄乙個或若干檔案內容變化,以便將來查閱特定版本修訂情況的系統。

那什麼又是版本?

在生活中,我們應該聽過某某的書又出新版本了。蘋果11又出來了,又該換手機了。新書、新手機對於之前的那本書來說就是新版本,以前的就是老版本。

在git上通俗點說就是:對檔案進行修改、儲存並提交,則形成乙個版本。它是乙個主觀行為,你修改或者開發階段性的完成了,並提交了,即形成乙個版本。每提交一次就形成乙個版本。

git就是對一系列的版本進行控制,並且是分布式的。

那什麼又是分布式?

分布式的對立面是集中式。集中式就是所有的檔案都存放在一台機器上,這台機器壞了,那就全部沒有了。

分布式就是所有的檔案不僅僅放在一處。在git中,你的電腦上的git倉庫就是乙個功能完整的系統,可以進行各種操作,也可以同步至github伺服器上。

大概理解這麼多,暫時就夠用了。

git 不行用了為啥 為什麼要用git而不是svn

使用了近一年的git之後,再使用svn,發現自己svn這種版本管理工具是十分低效的,主要原因有以下幾個方面 從使用者角度分析 2.svn隨時都得要與伺服器互動,無論是檢視log,還是檢視以往的版本你必須跟伺服器相連,並且速度奇慢務必,而git做這些幾乎是瞬間的事 4.git檢視歷史版本速度快,並且不...

什麼是Socket,為什麼要用Socket

應用層通過傳輸層進行資料通訊時,tcp和udp會遇到同時為多個應用程式程序提供併發服務的問題。多個tcp連線或多個應用程式程序可能需要通過同乙個tcp協議埠傳輸資料。為了區別不同的應用程式程序和連線,許多計算機作業系統為應用程式與tcp ip協議互動提供了稱為套接字 socket 的介面,區分不同應...

什麼是Socket,為什麼要用Socket

應用層通過傳輸層進行資料通訊時,tcp和udp會遇到同時為多個應用程式程序提供併發服務的問題。多個tcp連線或多個應用程式程序可能需要通過同乙個 tcp協議埠傳輸資料。為了區別不同的應用程式程序和連線,許多計算機作業系統為應用程式與tcp ip協議互動提供了稱為套接字 socket 的介面,區分不同...