Git与Svn的区别—笔记1
1. Git是分布式版本控制系統,不需要聯網就可以使用,且速度較快;而Svn是集中式的版本控制系統,必須聯網才能使用,且速度較慢
2. Git把內容按元數據方式存儲,而Svn是按文件存儲,Git的目錄是處于你的機器上的一個克隆版的版本庫,它擁有中心版本庫上所有的東西,例如標簽,分支,版本記錄等
3. Git沒有一個全局版本號,而Svn有
4. Git的內容完整性要優于Svn,因為Git的內容存儲使用哈希算法,這能確保內容的完整性,確保在遇到磁盤故障和網絡問題時降低對版本庫的破壞
5. Git下載下來后,在offline的狀態下可以看到所有的log,Svn不可以
6. 版本庫:Svn只能有一版本庫集中存放在中央服務器上,所以必須先從中央服務器獲得最新版本才能工作,而Git可以有無限多個版本庫,每個人的電腦都已是一個完整的版本庫
7. 分支在Svn是一個完整的目錄,且這個目錄擁有完整的實際文件,如果工作人員想要開啟新的分支,將會影響全部,而對于Git,每個人可以任意在自己的本地版本開啟無限個分支進行修改,只有不合并及提交到主要版本庫,就不會影響其他工作人員
8. 提交:在Svn中,當提交自己的完成品時,它將直接記錄到中央版本庫,而Git的提交屬于本地版本庫的活動,只需“推”(git push)到主要版本庫即可
?
總結:Git版本庫可以不依賴網絡做任何事情,對分支和合并有更好的支持。
轉載于:https://www.cnblogs.com/webliu/p/4686391.html
總結
以上是生活随笔為你收集整理的Git与Svn的区别—笔记1的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 实用文章
- 下一篇: 甜甜的酸酸的是什么歌啊?