Git 是一個開源的分佈式版本控制系統,用於敏捷高效地處理任何或小或大的項目。java
Git 是 Linus Torvalds 爲了幫助管理 Linux 內核開發而開發的一個開放源碼的版本控制軟件。git
Git 與經常使用的版本控制工具 CVS, Subversion 等不一樣,它採用了分佈式版本庫的方式,沒必要服務器端軟件支持。算法
Git 不單單是個版本控制系統,它也是個內容管理系統(CMS),工做管理系統等。服務器
Git與SVN區別點:網絡
Git 是分佈式的,SVN 不是分佈式
這是 Git 和其它非分佈式的版本控制系統,例如 SVN,CVS 等,最核心的區別。
Git 把內容按元數據方式存儲,而 SVN 是按文件svn
全部的資源控制系統都是把文件的元信息隱藏在一個相似 .svn、.cvs 等的文件夾裏。
Git 分支和 SVN 的分支不一樣工具
分支在 SVN 中一點都不特別,其實它就是版本庫中的另一個目錄。
Git 沒有一個全局的版本號,而 SVN 有3d
目前爲止這是跟 SVN 相比 Git 缺乏的最大的一個特徵。
Git 的內容完整性要優於 SVN版本控制
Git 的內容存儲使用的是 SHA-1 哈希算法。 這能確保代碼內容的完整性,確保在遇到磁盤故障和網絡問題時下降對版本庫的破壞。