Git 入門 Git 與 SVN 區別

2021-08-15 10:12:13 字數 1016 閱讀 6522

一. git 是什麼?

git 是目前世界上最先進的分布式版本控制系統

二. 基礎知識

有中心的 scm(software configuration management)

無中心的 scm

三. svn 與 git 異同?

相同:能記錄檔案的所有更改記錄。這樣是為了大量更改後,但是最後覺得還是原來的版本**好,可以有記錄回到過去,而不用採用 copy 舊**另存為某檔案,然後某個時間從大量檔案中找你需要的歷史記錄,版本控制幫我們做到了歷史記錄的儲存,可以方便地查詢及回滾到過去的某一版本。

不同:

git和其他

版本控制系統(如 

cvs)有不少的差別,git本身關心檔案的整體性是否有改變,但多數的 cv s或 

subversion 系統則在乎檔案內容的差異。因此git更像乙個檔案系統,直接在本機上獲取資料,不必連線到主機端獲取資料。

git是用於linux核心開發的版本控制工具。與

cvs、

subversion(svn) 一類的集中式版本控制工具不同,它採用了分布式版本庫的作法,不需要伺服器端軟體,就可以運作版本控制,使得源**的發布和交流極其方便。git的速度很快,這對於諸如linux核心這樣的大專案來說自然很重要。git最為出色的是它的合併追蹤(merge tracing)能力。

svn 是集中式或者有中心式版本控制系統,版本庫是集中放在**伺服器的,而幹活的時候,用的都是自己的電腦,所以首先要從**伺服器**得到最新的版本,然後幹活,幹完後,需要把自己做完的活推送到**伺服器。集中式版本控制系統是必須聯網才能工作,如果在區域網還可以,頻寬夠大,速度夠快,如果在網際網路下,如果網速慢的話,就納悶了。

git 是分布式版本控制系統,那麼它就沒有**伺服器的,每個人的電腦就是乙個完整的版本庫,這樣,工作的時候就不需要聯網了,因為版本都是在自己的電腦上。既然每個人的電腦都有乙個完整的版本庫,那多個人如何協作呢?比如說自己在電腦上改了檔案a,其他人也在電腦上改了檔案a,這時,你們兩之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。

Git 入門 Git 與 SVN 區別

一.git 是什麼?git 是目前世界上最先進的分布式版本控制系統 二.基礎知識 有中心的 scm software configuration management 無中心的 scm 三.svn 與 git 異同?相同 能記錄檔案的所有更改記錄。這樣是為了大量更改後,但是最後覺得還是原來的版本 好...

GIT與SVN的區別以及SVN轉GIT

公司部分專案開始使用的svn,需要通過svn轉成git,通過查詢可以用git的svn命令,不過在培訓時候找到一些svn與git的區別 分布式檔案系統,每個人都有完整的 分支對svn來說是完整目錄,建立分支需要重新配置,git建立分支相當簡單 git可以離線檢視log日誌 svn提交實際提交到 倉庫,...

Svn與Git的區別

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