Git與SVN的區(qū)別

轉(zhuǎn)載:https://www.cnblogs.com/hiop/p/10460250.html

1、Git是分布式的刀森,而SVN不是分布式的

2撮奏、Git把內(nèi)容按元數(shù)據(jù)方式存儲,而SVN是按文件

3弯菊、Git沒有一個全局版本號纵势,SVN有,目前為止這是SVN相比Git缺少的最大的一個特征

4管钳、Git的內(nèi)容的完整性要優(yōu)于SVN: GIT的內(nèi)容存儲使用的是SHA-1哈希算法钦铁。這能確保代碼內(nèi)容的完整性,確保在遇到磁盤故障和網(wǎng)絡(luò)問題時降低對版本庫的破壞

5才漆、Git下載下來后牛曹,在OffLine狀態(tài)下可以看到所有的Log,SVN不可以

6、SVN必須先Update才能Commit,忘記了合并時就會出現(xiàn)一些錯誤醇滥,git還是比較少的出現(xiàn)這種情況

7黎比、克隆一份全新的目錄以同樣擁有五個分支來說,SVN是同時復(fù)製5個版本的文件,也就是說重復(fù)五次同樣的動作鸳玩。而Git只是獲取文件的每個版本的 元素阅虫,然后只載入主要的分支(master)在我的經(jīng)驗(yàn),克隆一個擁有將近一萬個提交(commit),五個分支,每個分支有大約1500個文件的 SVN,耗了將近一個小時!而Git只用了區(qū)區(qū)的1分鐘

8不跟、版本庫(repository):SVN只能有一個指定中央版本庫颓帝。當(dāng)這個中央版本庫有問題時,所有工作成員都一起癱瘓直到版本庫維修完畢或者新的版本庫設(shè)立完成窝革。而 Git可以有無限個版本庫购城。或者聊闯,更正確的說法工猜,每一個Git都是一個版本庫,區(qū)別是它們是否擁有活躍目錄(Git Working Tree)菱蔬。如果主要版本庫(例如:置於GitHub的版本庫)發(fā)生了什麼事篷帅,工作成員仍然可以在自己的本地版本庫(local repository)提交,等待主要版本庫恢復(fù)即可拴泌。工作成員也可以提交到其他的版本庫

9魏身、分支(Branch)在SVN,分支是一個完整的目錄蚪腐。且這個目錄擁有完整的實(shí)際文件箭昵。如果工作成員想要開啟新的分支,那將會影響“全世界”回季!每個人都會擁有和你一樣的分支家制。如果你的分支是用來進(jìn)行破壞工作(安檢測試)正林,那將會像傳染病一樣,你改一個分支,還得讓其他人重新切分支重新下載颤殴,十分狗血觅廓。而 Git,每個工作成員可以任意在自己的本地版本庫開啟無限個分支涵但。舉例:當(dāng)我想嘗試破壞自己的程序(安檢測試)杈绸,并且想保留這些被修改的文件供日后使用, 我可以開一個分支矮瘟,做我喜歡的事瞳脓。完全不需擔(dān)心妨礙其他工作成員。只要我不合并及提交到主要版本庫澈侠,沒有一個工作成員會被影響劫侧。等到我不需要這個分支時, 我只要把它從我的本地版本庫刪除即可埋涧。無痛無癢板辽。

Git的分支名是可以使用不同名字的。例如:我的本地分支名為OK棘催,而在主要版本庫的名字其實(shí)是master劲弦。

最值得一提,我可以在Git的任意一個提交點(diǎn)(commit point)開啟分支4及印(其中一個方法是使用gitk –all 可觀察整個提交記錄邑跪,然后在任意點(diǎn)開啟分支。)

10呼猪、提交(Commit)在SVN画畅,當(dāng)你提交你的完成品時,它將直接記錄到中央版本庫宋距。當(dāng)你發(fā)現(xiàn)你的完成品存在嚴(yán)重問題時轴踱,你已經(jīng)無法阻止事情的發(fā)生了。如果網(wǎng)路中斷谚赎,你根本沒辦法提交淫僻!而Git的提交完全屬於本地版本庫的活動。而你只需“推”(git push)到主要版本庫即可壶唤。Git的“推”其實(shí)是在執(zhí)行“同步”(Sync)

最后總結(jié)一下:

SVN的特點(diǎn)是簡單雳灵,只是需要一個放代碼的地方時用是OK的。

Git的特點(diǎn)版本控制可以不依賴網(wǎng)絡(luò)做任何事情闸盔,對分支和合并有更好的支持(當(dāng)然這是開發(fā)者最關(guān)心的地方)悯辙,不過想各位能更好使用它,需要花點(diǎn)時間嘗試下

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市躲撰,隨后出現(xiàn)的幾起案子针贬,更是在濱河造成了極大的恐慌,老刑警劉巖拢蛋,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坚踩,死亡現(xiàn)場離奇詭異,居然都是意外死亡瓤狐,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進(jìn)店門批幌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來础锐,“玉大人,你說我怎么就攤上這事荧缘〗跃” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵截粗,是天一觀的道長信姓。 經(jīng)常有香客問我,道長绸罗,這世上最難降的妖魔是什么意推? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮珊蟀,結(jié)果婚禮上菊值,老公的妹妹穿的比我還像新娘。我一直安慰自己育灸,他們只是感情好腻窒,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著磅崭,像睡著了一般儿子。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上砸喻,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天柔逼,我揣著相機(jī)與錄音,去河邊找鬼恩够。 笑死卒落,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蜂桶。 我是一名探鬼主播儡毕,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了腰湾?” 一聲冷哼從身側(cè)響起雷恃,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎费坊,沒想到半個月后倒槐,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡附井,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年讨越,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片永毅。...
    茶點(diǎn)故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡把跨,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出沼死,到底是詐尸還是另有隱情着逐,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布意蛀,位于F島的核電站耸别,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏县钥。R本人自食惡果不足惜秀姐,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望魁蒜。 院中可真熱鬧囊扳,春花似錦、人聲如沸兜看。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽细移。三九已至搏予,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間弧轧,已是汗流浹背雪侥。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留精绎,地道東北人速缨。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像代乃,于是被迫代替她去往敵國和親旬牲。 傳聞我的和親對象是個殘疾皇子仿粹,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評論 2 355

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