回覆列表
  • 1 # 使用者2213972807437

    區別1、GIT是分散式的,SVN不是 這是GIT和其它非分散式的版本控制系統,最核心的區別;GIT跟SVN一樣有自己的集中式版本庫或伺服器。但,GIT更傾向於被使用於分散式模式,也就是每個開發人員從中心版本庫/伺服器上chectout程式碼後會在自己的機器上克隆一個自己的版本庫。 區別2、Git直接記錄快照,而非差異比較 Git和其他版本控制系統的主要差別在於,Git 只關心檔案資料的整體是否發生變化,而大多數其他系統則只關心檔案內容的具體差異。Git 並不儲存這些前後變化的差異資料。實際上,Git 更像是把變化的檔案作快照後,記錄在一個微型的檔案系統中。每次提交更新時,它會縱覽一遍所有檔案的指紋資訊並對檔案作一快照,然後儲存一個指向這次快照 的索引。為提高效能,若檔案沒有變化,Git不會再次儲存,而只對上次儲存的快照作一連結。 區別3、近乎所有操作都是本地執行 在 Git 中的絕大多數操作都只需要訪問本地檔案和資源,不用連網。但如果用 CVCS 的話,差不多所有操作都需要連線網路。因為 Git 在本地磁碟上就儲存著所有當前專案的歷史更新,所以處理起來速度飛快。

  • 2 # 山東中公優就業

    GIT是分散式的,SVN不是分散式的。

    這是GIT和其它非分散式的版本控制系統,例如SVN,CVS等,最核心的區別。

    2.GIT把內容按元資料方式儲存,而SVN是按檔案。

    3.GIT分支和SVN的分支不同:

    分支在SVN中一點不特別,就是版本庫中的另外的一個目錄。

    GIT的分支卻是相當的簡單和有趣。你可以從同一個工作目錄下快速的在幾個分支間切換。

    4.GIT沒有一個全域性的版本號,而SVN有。

    目前為止這是跟SVN相比GIT缺少的最大的一個特徵。

    5.GIT的內容完整性要優於SVN。

    GIT的內容儲存使用的是SHA-1雜湊演算法。這能確保程式碼內容的完整性,確保在遇到磁碟故障和網路問題時降低對版本庫的破壞。

  • 中秋節和大豐收的關聯?
  • 對於吳秀波這種“老牛啃嫩草”的行為你怎麼看?