git 不行用了為啥 為什麼要用git而不是svn

2021-10-13 02:20:51 字數 776 閱讀 3596

使用了近一年的git之後,再使用svn,發現自己svn這種版本管理工具是十分低效的,主要原因有以下幾個方面:

從使用者角度分析:

2.svn隨時都得要與伺服器互動,無論是檢視log,還是檢視以往的版本你必須跟伺服器相連,並且速度奇慢務必,而git做這些幾乎是瞬間的事;

4.git檢視歷史版本速度快,並且不需要聯網。svn必須跟伺服器相連才能取得版本,並且取版本非常慢;

5.git自帶有優化過的grep,使得我們查詢相關字串的效率大大提高

下面從伺服器角度說為什麼要用git:

1.git版本庫占用空間小(幾乎是svn的分支數之一也就是說如果有四個分支,svn的版本庫的體積將接近git的四倍),svn每個分支都是乙份**的copy,而git每個分支只是各個提交點的hash值的集合。分支幾乎不占用什麼空間;

2.git是分布式管理系統,我們完全可以不對**進行備份,但svn不行,一旦你伺服器的硬碟掛掉你整個**庫就完了;

3.git不用時時聯網查詢,並且對檔案進行壓縮,使得檔案體積大大減小,並且傳輸速度快,svn是單個檔案,git是壓縮後的,在使用svn時我已經碰到過好幾次伺服器無響應了。由於git很多都可以在本地操作的,所以大大降低了客戶端對伺服器的連線,出現這種情況的概率會大大減小;

4:如果客戶端離伺服器端非常遠,在網速糟糕的情況下,用svn下**簡直是個噩夢

目前關於兩者優劣的最深刻的感觸就這麼多。

另外關於從svn遷移到git的感受,我簡單說句就像你用linux和windows的差別,git功能非常強大,但是命令很多,要學的很多,也有很多可以diy的地方。

git 不行用了為啥 git使用心得

在使用git時,用了repo,windows下開發,使用的是cygwin工具,這個比git的bash更好使用。使用git一定要明白,add,commit操作都不會影像遠端 倉庫,只有push了才會將 推送到遠端倉庫,比svn多了一步 1.mkdir gitlearn 2.cd gitlearn 3....

什麼是git,為什麼要用git(一)

版本控制是一種記錄乙個或若干檔案內容變化,以便將來查閱特定版本修訂情況的系統。那什麼又是版本?在生活中,我們應該聽過某某的書又出新版本了。蘋果11又出來了,又該換手機了。新書 新手機對於之前的那本書來說就是新版本,以前的就是老版本。在git上通俗點說就是 對檔案進行修改 儲存並提交,則形成乙個版本。...

Git學習系列之為什麼選擇Git?

為什麼選擇git?流行的軟體版本開源管理軟體,有cvs svn git版本管理工具,git的優勢在 呢?git 和 cvs svn不同,是乙個分布式的源 管理工具,它很強,也很快,linux核心的 就是用git管理的,它給我們帶來的直接好處有 1.初始化,git init,git commit a,...