git 與svn 的區(qū)別

1.GIT是分布式的凿蒜,SVN不是:

這是GIT和其它非分布式的版本控制系統(tǒng),例如SVN胁黑,CVS等废封,最核心的區(qū)別。如果你能理解這個(gè)概念丧蘸,那么你就已經(jīng)上手一半了漂洋。需要做一點(diǎn)聲明,GIT并不是目前第一個(gè)或唯一的分布式版本控制系統(tǒng)力喷。還有一些系統(tǒng)刽漂,例如Bitkeeper, Mercurial等,也是運(yùn)行在分布式模式上的弟孟。但GIT在這方面做的更好贝咙,而且有更多強(qiáng)大的功能特征。

GIT跟SVN一樣有自己的集中式版本庫或服務(wù)器拂募。但庭猩,GIT更傾向于被使用于分布式模式乌奇,也就是每個(gè)開發(fā)人員從中心版本庫/服務(wù)器上chect out代碼后會(huì)在自己的機(jī)器上克隆一個(gè)自己的版本庫∶杏椋可以這樣說礁苗,如果你被困在一個(gè)不能連接網(wǎng)絡(luò)的地方時(shí),就像在飛機(jī)上徙缴,地下室试伙,電梯里等,你仍然能夠提交文件于样,查看歷史版本記錄疏叨,創(chuàng)建項(xiàng)目分支,等穿剖。對(duì)一些人來說蚤蔓,這好像沒多大用處,但當(dāng)你突然遇到?jīng)]有網(wǎng)絡(luò)的環(huán)境時(shí)糊余,這個(gè)將解決你的大麻煩秀又。

同樣,這種分布式的操作模式對(duì)于開源軟件社區(qū)的開發(fā)來說也是個(gè)巨大的恩賜贬芥,你不必再像以前那樣做出補(bǔ)丁包吐辙,通過email方式發(fā)送出去,你只需要?jiǎng)?chuàng)建一個(gè)分支蘸劈,向項(xiàng)目團(tuán)隊(duì)發(fā)送一個(gè)推請(qǐng)求昏苏。這能讓你的代碼保持最新,而且不會(huì)在傳輸過程中丟失威沫。GitHub.com就是一個(gè)這樣的優(yōu)秀案例贤惯。

有些謠言傳出來說subversion將來的版本也會(huì)基于分布式模式。但至少目前還看不出來棒掠。

2.GIT把內(nèi)容按元數(shù)據(jù)方式存儲(chǔ)孵构,而SVN是按文件:

所有的資源控制系統(tǒng)都是把文件的元信息隱藏在一個(gè)類似.svn,.cvs等的文件夾里。如果你把.git目錄的體積大小跟.svn比較句柠,你會(huì)發(fā)現(xiàn)它們差距很大浦译。因?yàn)?.git目錄是處于你的機(jī)器上的一個(gè)克隆版的版本庫,它擁有中心版本庫上所有的東西溯职,例如標(biāo)簽,分支帽哑,版本記錄等谜酒。

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

分支在SVN中一點(diǎn)不特別,就是版本庫中的另外的一個(gè)目錄妻枕。如果你想知道是否合并了一個(gè)分支僻族,你需要手工運(yùn)行像這樣的命令svn propget svn:mergeinfo粘驰,來確認(rèn)代碼是否被合并。感謝Ben同學(xué)指出這個(gè)特征述么。所以蝌数,經(jīng)常會(huì)發(fā)生有些分支被遺漏的情況。

然而度秘,處理GIT的分支卻是相當(dāng)?shù)暮?jiǎn)單和有趣顶伞。你可以從同一個(gè)工作目錄下快速的在幾個(gè)分支間切換。你很容易發(fā)現(xiàn)未被合并的分支剑梳,你能簡(jiǎn)單而快捷的合并這些文件唆貌。

Git logo

4.GIT沒有一個(gè)全局的版本號(hào),而SVN有:

目前為止這是跟SVN相比GIT缺少的最大的一個(gè)特征垢乙。你也知道锨咙,SVN的版本號(hào)實(shí)際是任何一個(gè)相應(yīng)時(shí)間的源代碼快照。我認(rèn)為它是從CVS進(jìn)化到SVN的最大的一個(gè)突破追逮。因?yàn)镚IT和SVN從概念上就不同酪刀,我不知道GIT里是什么特征與之對(duì)應(yīng)。如果你有任何的線索钮孵,請(qǐng)?jiān)谠u(píng)論里奉獻(xiàn)出來與大家共享蓖宦。

更新:有些讀者指出,我們可以使用GIT的SHA-1來唯一的標(biāo)識(shí)一個(gè)代碼快照油猫。這個(gè)并不能完全的代替SVN里容易閱讀的數(shù)字版本號(hào)稠茂。但,用途應(yīng)該是相同的情妖。

5.GIT的內(nèi)容完整性要優(yōu)于SVN:

GIT的內(nèi)容存儲(chǔ)使用的是SHA-1哈希算法睬关。這能確保代碼內(nèi)容的完整性,確保在遇到磁盤故障和網(wǎng)絡(luò)問題時(shí)降低對(duì)版本庫的破壞毡证。這里有一個(gè)很好的關(guān)于GIT內(nèi)容完整性的討論 –http://stackoverflow.com/questions/964331/git-file-integrity

來源:http://blog.jobbole.com/31444/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末电爹,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子料睛,更是在濱河造成了極大的恐慌丐箩,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件恤煞,死亡現(xiàn)場(chǎng)離奇詭異屎勘,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)居扒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門概漱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人喜喂,你說我怎么就攤上這事瓤摧「土眩” “怎么了?”我有些...
    開封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵照弥,是天一觀的道長(zhǎng)腻异。 經(jīng)常有香客問我,道長(zhǎng)这揣,這世上最難降的妖魔是什么悔常? 我笑而不...
    開封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮曾沈,結(jié)果婚禮上这嚣,老公的妹妹穿的比我還像新娘。我一直安慰自己塞俱,他們只是感情好姐帚,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著障涯,像睡著了一般罐旗。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上唯蝶,一...
    開封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天九秀,我揣著相機(jī)與錄音,去河邊找鬼粘我。 笑死鼓蜒,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的征字。 我是一名探鬼主播都弹,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼匙姜!你這毒婦竟也來了畅厢?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤氮昧,失蹤者是張志新(化名)和其女友劉穎框杜,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體袖肥,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡咪辱,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了昭伸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片梧乘。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖庐杨,靈堂內(nèi)的尸體忽然破棺而出选调,到底是詐尸還是另有隱情,我是刑警寧澤灵份,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布仁堪,位于F島的核電站,受9級(jí)特大地震影響填渠,放射性物質(zhì)發(fā)生泄漏弦聂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一氛什、第九天 我趴在偏房一處隱蔽的房頂上張望莺葫。 院中可真熱鬧,春花似錦枪眉、人聲如沸捺檬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽堡纬。三九已至,卻和暖如春蒿秦,著一層夾襖步出監(jiān)牢的瞬間烤镐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工棍鳖, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留炮叶,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓渡处,卻偏偏與公主長(zhǎng)得像镜悉,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子骂蓖,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容