一. 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等,所以說它...