git和svn(Subversion)的一些區別

主流的版本控制工具就是svn和git

git的作者是Linux之父:Linux Benedict Torvalds,當初開發git僅僅是爲了輔助Linux內核的開發(管理原代碼),git在國外已經很普及了,國內已慢慢開始普及了。它是一個“分佈式”的版本控件工具。

##主要的區別##
SVN是”集中式”的版本控制,git是”分佈式”版本控制。

所謂分佈式和集中式的區別主要就是版本的信息保存的位置不同。集中式的版本控制是把所有的版本信息數據都保存到服務器上,也就是說,當服務器完蛋了,我們就無法獲取版本信息,那麼就無法進行版本回退等版本的操作。而分佈式的版本控制是把版本信息數據保存在本地或遠程服務器上,所以就算服務器崩完蛋了,都可以進行版本控制的操作。

 1.git的數據備份比svn更安全。
 2.一般情況下,git的速度比svn快。
 3.svn創建分支比較麻煩,而git的分支創建非常簡單。
 4.舊版的svn會在每個文件夾下建立一個.svn,git只會在根目錄下擁有一個.git。
 5.工作流程有所不同。
  SVN的流程:每次先從服務器上更新代碼,修改完成後,上傳到服務器。
  git的流程:每次提交到服務器之前,也需要從服務器上更新代碼,每次修改或者新增代碼後,提交到本地,當有需要時,提交到服務器。
  意思就是git本地多了一個可以跟服務器一樣的信息保存庫。
發佈了38 篇原創文章 · 獲贊 47 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章