版本管理工具之Git 和SVN

2021-09-12 23:42:45 字數 976 閱讀 3226

1.簡介

git 是乙個免費並且開源的分布式版本控制系統,被設計用來快速高效的管理一切從小到大的專案。

svn是乙個開源的集中式版本控制系統。這些資料放置在乙個**資料檔案庫(repository) 中。 這個檔案庫很像乙個普通的檔案伺服器, 不過它會記住每一次檔案的變動。 這樣你就可以把檔案恢復到舊的版本, 或是瀏覽檔案的變動歷史。

2.區別

集中式 vs 分布式

那麼什麼是集中式版本控制系統,什麼又是分布式版本控制系統呢?這兩者又有什麼區別呢?

首先先說集中式版本控制系統,它的版本庫是存放在**伺服器,但是開發人員用的都是自己的電腦,所以在幹活之前,開發人員需要先從**伺服器獲取最新的**,然後才可以工作。工作完了,再把新**傳到**伺服器去。

那麼分布式版本控制系統又有何不同呢?首先所謂的分布式版本控制系統,沒有所謂的 「**伺服器」 一說,因為每一台電腦上都有乙個完整的版本庫,每一台電腦理論上都可以是「**伺服器」。因為每一台電腦都有乙個完整的版本庫,所以工作時並不需要聯網。如果是團隊協作的話,只需要把修改的檔案推送給對方即可。

那麼有的人會說,既然如此,為何還有 git 伺服器?其實這個伺服器只是非常穩定,24 小時開機,為了方便團隊之間不同的人交換大家的修改而已。沒有它一樣可以正常的工作,而集中式便不行。所以在安全性上也是分布式的更好,如果某一台電腦壞了,只需要拷貝乙份版本庫即可。而集中式的伺服器如果出了故障那就是很大的問題了。

當然 git 相比於 svn 這種集中式版本控制系統,並不僅有這一點優勢,git 強大的分支管理,快速、高效的處理,便捷的使用,這些優勢在我的教程中你會慢慢感受到!

3.拓展

github 是乙個利用 git 進行版本控制、專門用於存放軟體**與內容的共享虛擬主機服務。

github 社群 - :[

版本管理工具之svn

1 svn 安裝是客戶端命令方式 ui 介面是第三方外掛程式 2 svn執行方式 兩種 基於apache的方式 svnserver的方式,預設是後者 svn資料儲存方式,db fs方式,預設fs 檔案系統 方式 因為更安全更快 建立svn倉庫 單倉庫,多倉庫 命令svnadmin create 倉庫...

git版本管理工具

以svn為代表的集中式版本控制系統,只有乙個 庫,開發的時候需要先從 庫獲取到最新的版本,然後開始幹活,幹完活之後提交到 伺服器。而git是一種分布式管理控制,每個使用 庫的機器上面都可以有自己的本地 庫,如果多人協作開發的話,只需要用一台伺服器作為中轉,來同步不同使用者之間的本地庫就行了,這樣在沒...

git版本管理工具

用管理員和開發者來舉個例子吧!首先說一下 建專案的這個人為管理員 1.管理員在github上面建好專案 2.管理員自己在本地建乙個資料夾,3.git clone 在github上覆制位址 轉殖專案 4.cd 專案資料夾名 轉換到拉取下來的專案資料夾 5.git checkout b dev 建立分支...