SVN與Git的區別

2021-08-09 13:44:07 字數 781 閱讀 9109

svn 從**倉庫中直接check out ** commit**  必須有網

git 是第一次把**倉庫git clone 到我們的本地倉庫中,然後我們從本地倉庫修改commit 不要有網,但是要把**push 到**倉庫中還是需要網

1.git是分布式的,svn不是:

git更傾向於被使用於分布式模式,也就是

每個開發人員

從中心版本庫/伺服器上chect out**後會在

自己的機器上轉殖乙個自己的版本

庫。可以這樣說,當你突然遇到沒有網路的環境時,這個將解決你的**煩。 s

2.git把內容按元資料方式儲存,而svn是按檔案:

所有的資源控制系統都是把檔案的元資訊隱藏在乙個類似.svn,.cvs等的資料夾裡。如果你把.git目錄的體積大小跟.svn比較,你會發現它們差距很大。因為,.git目錄是處於你的機器上的乙個轉殖版的版本庫,它擁有中心版本庫上所有的東西,例如標籤,分支,版本記錄等。

git分支和svn的分支不同:

分支在svn中一點不特別,就是版本庫中的另外的乙個目錄。如果你想知道是否合併了乙個分支,你需要手工執行像這樣的命令

svn propget svn:mergeinfo

,來確認**是否被合併。感謝ben同學指出這個特徵。所以,經常會發生有些分支被遺漏的情況。

然而,處理git的分支卻是相當的簡單和有趣。你可以從同乙個工作目錄下快速的在幾個分支間切換。你很容易發現未被合併的分支,你能簡單而快捷的合併這些檔案。

Svn與Git的區別

這篇主要是談談兩者的區別,至於誰優誰劣看官自己思考吧!把第一條理解到位思想到位了做起來才會有的放矢,其他幾條都是用的時候才能體會到 1 最核心的區別git是分布式的,而svn不是分布的。能理解這點,上手會很容易,宣告一點git並不是目前唯一的分布式版本控制系統,還有比如mercurial等,所以說它...

Svn與Git的區別

1 最核心的區別git是分布式的,而svn不是分布的。能理解這點,上手會很容易,宣告一點git並不是目前唯一的分布式版本控制系統,還有比如mercurial等,所以說它們差不許多。話說回來git跟svn一樣有自己的集中式版本庫和server端,但git更傾向於分布式開發,因為每乙個開發人員的電腦上都...

Git與SVN的區別

如果你在讀這篇文章,說明你跟大多數開發者一樣對git感興趣,如果你還沒有機會來試一試git,我想現在你就要了解它了。git不僅僅是個版本控制系統,它也是個內容管理系統 cms 工作管理系統等。如果你是乙個具有使用svn背景的人,你需要做一定的思想轉換,來適應git提供的一些概念和特徵。所以,這篇文章...