Git版本控制與優缺點

admin發表於2018-07-09

本文從巨集觀上介紹一下Git版本控制的基本概念與使用版本控制的必要性,以及Git的優缺點。

一.Git是什麼:

(1).Git是一種版本控制系統(更準確的說是分散式版本控制系統)。

(2).版本控制系統英文全稱是Version Control System。

接下來要解決兩個問題,一個什麼是版本,第二是為什麼要使用版本控制系統。

二.版本是什麼:

版本很容易理解,生活和工作中會碰到形形色色的版本更新,比如作業系統版本更新,本站DZ版本更新等。

有些版本的更新很龐大繁雜,比如作業系統的版本更新,有的則很細微,比如頁面修改一行程式碼,也可以認為產生了一個新版本。當然實際應用中版本的更新不能如此隨意,而是針對特定的功能進行更新。

三.為什麼要使用版本系統:

最為簡單粗暴的版本控制就是複製黏貼,比如有一個a.html檔案,對齊管理如下:

(1).首先複製一份a.html,然後在其內部某個適合的地方備註:原始檔案。

(2).在複製出來的檔案中新增一個表格,並備註:新增表格。

(3).然後再複製一份檔案,新增一個div塊實現若干功能,並備註:新增div並實現xx功能。

(4).如此反覆持續下去。

上面的方式優點是簡單(僅限於檔案較少和備份次數較少的情況),如果專案程式碼量龐大,更新頻繁,此種方式無疑是開發和後期維護的噩夢,缺點如下:

(1).專案檔案龐大的話,將難於快速查詢檔案或者對比檔案前後的變化。

(2).如果失誤將檔案丟失或者修改出錯,可能比較難以修復。

使用版本控制系統將很好的解決上述問題,可以清楚的記錄每個檔案是哪個開發者在什麼時候新增、什麼時候修改或刪除。而Git就是一款目前業界最為優秀的版本控制系統之一,甚至可以說是最為優秀。

四.Git優點:

Git之所以成為當前最為優秀的版本控制系統主要基於以下幾點原因:

(1).開源免費,讓系統得到更好的進化,免費則吸引了更大的使用者群體,形成一個良性迴圈。

(2).分散式系統,可以讓使用者有更大的主動性和發揮空間,對伺服器依賴降低到最低限度。

(3).速度快體積小,複製黏貼佔用空間大,而Git採用快照方式,建立和切換分支速度非常快。

五.Git的缺點:

Git滿身都是優點,如果優缺點的話,那就是學習成本有一點點高,當然作為一款工具的使用肯定不會比一門開發語言要難。Git初學時候感覺簡單,但是會越來越感覺內容較多,並且有一定難度。

相關文章