Git版本控制與優缺點
本文從巨集觀上介紹一下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初學時候感覺簡單,但是會越來越感覺內容較多,並且有一定難度。
相關文章
- svn和git版本管理優缺點Git
- 02 SVN 與 Git 的優缺點Git
- HTTPS 優點與缺點HTTP
- serverless與容器優缺點Server
- Git(1) —— 版本控制Git
- MVP 與 MVVM 優缺點總結MVPMVVM
- Git打標籤與版本控制規範Git
- 集中式版本控制與分散式版本控制——Git 學習筆記01分散式Git筆記
- Hive 優缺點Hive
- MapReduce優缺點
- RabbitMQ優缺點MQ
- 版本控制軟體Git的安裝與使用Git
- Git與其他版本控制系統的區別Git
- Apache與Nginx的優缺點比較ApacheNginx
- Ajax、fetch、axios的區別與優缺點iOS
- Delphi 技術的優缺點與應用
- Git 版本控制工具的使用Git
- git引入_版本控制介紹Git
- 版本控制系統之gitGit
- Git分散式版本控制工具Git分散式
- Git程式碼版本控制流程Git
- Docker的優缺點Docker
- Linux的優缺點,Linux與windows的區別LinuxWindows
- 服裝ERP系統的優勢與缺點
- git 入門教程之版本控制Git
- 版本控制工具——Git常用操作(下)Git
- 版本控制工具——Git常用操作(上)Git
- Git版本控制系統安裝Git
- 內聯的優缺點
- HTTP1.1 優缺點HTTP
- Ajax原理以及優缺點
- 繼承的優缺點繼承
- hadoop-HDFS優缺點Hadoop
- MySQL索引的優缺點MySql索引
- 節點快取的優缺點快取
- MyBatis的優缺點以及特點MyBatis
- 繼承的優點和缺點繼承
- iframe有哪些優點和缺點?