Git 是一個分布式版本控制系統。擁有以下**特點**:
- **直接記錄快照,而非差異比較**
Git 和其他版本控制系統的主要差別在于,Git 只關心文件數據的整體是否發生變化,而大多數其他系統則只關心文件內容的具體差異。
- **近乎所有操作都是本地執行**
在 Git 中的絕大多數操作都只需要訪問本地文件和資源,不用連網。但如果用 CVCS 的話,差不多所有操作都需要連接網絡。因為 Git 在本地磁盤上就保存著所有當前項目的歷史更新,所以處理起來速度飛快。
- **時刻保持數據完整性**
在保存到 Git 之前,所有數據都要進行內容的校驗和(checksum)計算,并將此結果作為數據的唯一標識和索引。
- **多數操作僅添加數據**
常用的 Git 操作大多僅僅是把數據添加到數據庫。因為任何一種不可逆的操作,比如刪除數據,都會使回退或重現歷史版本變得困難重重。
#### 本章內容
[Git技能學習](git.md)