GIT不僅僅是個版本控制系統,它也是個內容管理系統(CMS),工作管理系統等。如果你是一個具有使用SVN背景的人,你需要做一定的思想轉換,來適應GIT提供的一些概念和特征。所以,這篇文章的主要目的就是通過介紹GIT能做什么、它和SVN在深層次上究竟有什么不同來幫助你認識它。
一. GIT是分布式的,SVN不是:
這是GIT和其它非分布式的版本控制系統,例如SVN,CVS等,最核心的區別。如果你能理解這個概念,那么你就已經上手一半了。需要做一點聲明,GIT并不是目前第一個或唯一的分布式版本控制系統。還有一些系統,例如Bitkeeper, Mercurial等,也是運行在分布式模式上的。但GIT在這方面做的更好,而且有更多強大的功能特征。
GIT跟SVN一樣有自己的集中式版本庫或服務器。但,GIT更傾向于被使用于分布式模式,也就是每個開發人員從中心版本庫/服務器上chect out代碼后會在自己的機器上克隆一個自己的版本庫??梢赃@樣說,如果你被困在一個不能連接網絡的地方時,就像在飛機上,地下室,電梯里等,你仍然能夠提交文件,查看歷史版本記錄,創建項目分支,等。對一些人來說,這好像沒多大用處,但當你突然遇到沒有網絡的環境時,這個將解決你的大麻煩。
同樣,這種分布式的操作模式對于開源軟件社區的開發來說也是個巨大的恩賜,你不必再像以前那樣做出補丁包,通過email方式發送出去,你只需要創建一個分支,向項目團隊發送一個推請求。這能讓你的代碼保持最新,而且不會在傳輸過程中丟失。GitHub.com就是一個這樣的優秀案例。
有些謠言傳出來說subversion將來的版本也會基于分布式模式。但至少目前還看不出來。
二. GIT把內容按元數據方式存儲,而SVN是按文件:
所有的資源控制系統都是把文件的元信息隱藏在一個類似.svn,.cvs等的文件夾里。如果你把.git目錄的體積大小跟.svn比較,你會發現它們差距很大。因為,.git目錄是處于你的機器上的一個克隆版的版本庫,它擁有中心版本庫上所有的東西,例如標簽,分支,版本記錄等。
三. GIT分支和SVN的分支不同:
分支在SVN中一點不特別,就是版本庫中的另外的一個目錄。如果你想知道是否合并了一個分支,你需要手工運行像這樣的命令svn propget svn:mergeinfo,來確認代碼是否被合并。感謝Ben同學指出這個特征。所以,經常會發生有些分支被遺漏的情況。
然而,處理GIT的分支卻是相當的簡單和有趣。你可以從同一個工作目錄下快速的在幾個分支間切換。你很容易發現未被合并的分支,你能簡單而快捷的合并這些文件。
四. GIT沒有一個全局的版本號,而SVN有:
目前為止這是跟SVN相比GIT缺少的最大的一個特征。你也知道,SVN的版本號實際是任何一個相應時間的源代碼快照。我認為它是從CVS進化到SVN的最大的一個突破。因為GIT和SVN從概念上就不同,我不知道GIT里是什么特征與之對應。如果你有任何的線索,請在評論里奉獻出來與大家共享。
更新:有些讀者指出,我們可以使用GIT的SHA-1來唯一的標識一個代碼快照。這個并不能完全的代替SVN里容易閱讀的數字版本號。但,用途應該是相同的。
五. GIT的內容完整性要優于SVN:
GIT的內容存儲使用的是SHA-1哈希算法。這能確保代碼內容的完整性,確保在遇到磁盤故障和網絡問題時降低對版本庫的破壞。這里有一個很好的關于GIT內容完整性的討論 亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日韩视频免费在线| 91久久精品美女| 国产一区香蕉久久| 欧美日韩免费观看中文| 国产精品久久久久999| 国产激情999| 亚洲欧美中文日韩在线| 欧美丰满少妇xxxx| 久久久久国产视频| 日本一本a高清免费不卡| 97精品久久久中文字幕免费| 色播久久人人爽人人爽人人片视av| 最近中文字幕mv在线一区二区三区四区| 在线播放国产一区二区三区| 欧美视频在线观看免费网址| 国产免费一区视频观看免费| 国内精品一区二区三区| 高清视频欧美一级| 国产精品美女视频网站| 91久久久久久| 色爱av美腿丝袜综合粉嫩av| 国产精品手机播放| 久久久久久久久久婷婷| 亚洲自拍小视频免费观看| 色偷偷av一区二区三区| 国产精品v片在线观看不卡| 国产欧洲精品视频| 亚洲人成77777在线观看网| 日韩精品免费在线视频观看| 色综合久久中文字幕综合网小说| 最新国产精品拍自在线播放| 国产综合久久久久| 欧美电影免费看| 日韩av在线播放资源| 国产成人97精品免费看片| 日韩免费在线看| 国产色视频一区| 国产精品爱啪在线线免费观看| 亚洲天堂开心观看| 91夜夜未满十八勿入爽爽影院| 国产日韩欧美视频在线| 欧美一区二粉嫩精品国产一线天| 国产成人高清激情视频在线观看| 日韩美女av在线免费观看| 91天堂在线观看| 亚洲美女中文字幕| 亚洲欧美日韩一区二区三区在线| 国产一区二区三区四区福利| 久热精品视频在线免费观看| 亚洲人线精品午夜| 中文字幕免费精品一区高清| 亚洲a成v人在线观看| 亚洲激情视频在线播放| 91嫩草在线视频| 国产一区在线播放| 国产专区欧美专区| 国产91精品青草社区| 久久影院模特热| 亚洲成人av片| 奇门遁甲1982国语版免费观看高清| 日产精品久久久一区二区福利| 日韩欧美成人精品| 成人国产精品久久久| 亚洲国产欧美一区| 久久精品国产亚洲一区二区| 日韩电影大片中文字幕| 精品自在线视频| 亚洲va久久久噜噜噜久久天堂| 97在线视频免费看| 在线精品高清中文字幕| 久久精品国产一区二区三区| 欧美日韩一区二区免费视频| 久久精品国产免费观看| 欧美激情视频一区二区三区不卡| 青青草原成人在线视频| 日韩一区二区精品视频| 成人深夜直播免费观看| 91九色综合久久| 97香蕉超级碰碰久久免费的优势| 在线亚洲午夜片av大片| 黄色成人av在线| 日韩欧美国产高清91| 国产激情综合五月久久| 日韩av免费在线播放| 日韩激情视频在线播放| 91夜夜未满十八勿入爽爽影院| 91成人免费观看网站| 亚洲欧美一区二区三区久久| 国产日韩综合一区二区性色av| 亚洲精品www久久久| 国产精品91久久| 国自产精品手机在线观看视频| 亚洲人成五月天| 欧美激情xxxxx| 97久久超碰福利国产精品…| 亚洲精品国产综合区久久久久久久| 97视频人免费观看| 久久全国免费视频| 国产精品一香蕉国产线看观看| 欧美日韩中文字幕日韩欧美| 成人黄色av免费在线观看| 国产精品爽爽ⅴa在线观看| 国产日韩亚洲欧美| 国产精品2018| 欧美成人午夜剧场免费观看| 欧美日韩亚洲高清| 成人激情在线观看| 91国产视频在线播放| 高跟丝袜欧美一区| 午夜精品久久久久久久白皮肤| 成人黄色在线观看| 欧美高清视频一区二区| 精品高清一区二区三区| 日韩中文字幕欧美| 欧美亚洲一区在线| 久久久久久高潮国产精品视| 91久久精品国产91性色| 国产免费一区二区三区香蕉精| 国产精品久久久久久久久久久久| 国产精品视频公开费视频| 国产精品久久久久久久久久久新郎| 亚洲一二三在线| 日韩高清电影好看的电视剧电影| 日韩精品免费一线在线观看| 成人国产精品av| 国产精品日韩欧美综合| 欧美激情啊啊啊| 不卡av在线网站| 成人a视频在线观看| 亚洲精品91美女久久久久久久| 午夜精品一区二区三区视频免费看| 奇米4444一区二区三区| 国产成人午夜视频网址| 色狠狠久久aa北条麻妃| 久久高清视频免费| 久久亚洲私人国产精品va| 国产一区二区成人| 精品精品国产国产自在线| 亚洲男女性事视频| 欧美激情亚洲另类| 日韩av在线免费播放| 欧美大奶子在线| 亚洲精品有码在线| 国产女同一区二区| 国产成人一区二区| 日韩中文字幕精品| 视频在线观看一区二区| 中文字幕亚洲欧美一区二区三区| 国产欧美久久一区二区| 亚洲国产精品系列| 日韩中文在线视频| 欧美有码在线视频| 97精品在线视频| 久久91精品国产| 欧美特黄级在线| 亚洲精品久久久久国产| 国产成人精品国内自产拍免费看| 亚洲欧美另类自拍| 欧美在线一区二区视频| 国产视频一区在线| 成人中文字幕+乱码+中文字幕| 亚洲石原莉奈一区二区在线观看| 亚洲自拍高清视频网站| www.日韩免费|