欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Git和SVN的區(qū)別是什么

這篇文章將為大家詳細(xì)講解有關(guān)Git和SVN的區(qū)別是什么,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

目前創(chuàng)新互聯(lián)公司已為1000+的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站托管、服務(wù)器租用、企業(yè)網(wǎng)站設(shè)計(jì)、渭城網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

A
存儲方式不一樣

??Git按照元數(shù)據(jù)的方式將文件的一個版本存入了一個類似與K/V數(shù)據(jù)庫,而SVN是按照文件的方式進(jìn)行一個存儲。Git的內(nèi)部有一個類似于K/V的數(shù)據(jù)庫,我把他理解為是一個Map<K,V>,我們將內(nèi)容存儲到Git的數(shù)據(jù)庫內(nèi)后,Git會返回一個Key給我們,這個Key是唯一的(把一模一樣的內(nèi)容上傳進(jìn)去,這個key也是唯一的)。演示如下:
?1、使用git init demo命令創(chuàng)建一個Git倉庫;
?2、使用cd demo進(jìn)入demo這個Git倉庫下;
Git和SVN的區(qū)別是什么

??3、使用echo 'this is demo' >> demo.txt命令創(chuàng)建一個demo.txt文件,并在文件內(nèi)寫入this is demo;使用ls命令查看是否有demo.txt這個文件;使用vim demo.txt查看demo.txt文件內(nèi)是否為’this is demo’;
Git和SVN的區(qū)別是什么Git和SVN的區(qū)別是什么??4、使用git hash-object -w demo.txt命令將demo.txt文件里面的內(nèi)容存儲進(jìn)Git的數(shù)據(jù)庫中,其中第二個紅色框框的內(nèi)的值"25b3c07137f646bf05bdd00c42d2a4c5bc831bb7"就是Git的數(shù)據(jù)庫返回給我們的K;
Git和SVN的區(qū)別是什么??5、可以通過git cat-file -p 25b3c07137f646bf05bdd00c42d2a4c5bc831bb7命令去將值取出來;
Git和SVN的區(qū)別是什么??6、再使用命令創(chuàng)建一個demo1.txt文件,里面同樣放進(jìn)去的是"this is demo"看看他們的K是否一樣;
Git和SVN的區(qū)別是什么

??這就是Git存儲數(shù)據(jù)的方式了,SVN不同,SVN存儲數(shù)據(jù)的方式其實(shí)就是把文件復(fù)制一份進(jìn)行存儲。

B
使用方式不一樣

??從本地把文件推送到遠(yuǎn)程服務(wù),SVN只需要commit而Git需要add、commit、push三個步驟。
?使用SVN開發(fā)者只要把文件修改了,只要commit其他開發(fā)人員就可以直接checkout下來。如下圖所示:

Git和SVN的區(qū)別是什么??但是Git就不相同了,Git如果要從本地將修改后的文件提交進(jìn)入遠(yuǎn)程倉庫再從遠(yuǎn)程倉庫將其他開發(fā)者修改后的文件checkout下來需要以下幾個步驟:
?1、首先把修改后的文件通過add添加到我們的暫存區(qū);
?2、然后通過commit命令將暫存區(qū)的文件提交到本地倉庫;
?3、最后通過push命令將本地倉庫的文件存入到遠(yuǎn)程倉庫;
?4、要通過clone命令將遠(yuǎn)程倉庫的文件拉到本地倉庫;
?5、最后通過checkout將本地倉庫的內(nèi)容取出來;
Git使用過程如下圖所示:
Git和SVN的區(qū)別是什么

C
管理模式不一樣

??Git是一個分布式的管理系統(tǒng),而SVN是遠(yuǎn)程集中式的管理系統(tǒng)。
?如果說SVN的遠(yuǎn)程倉庫掛掉了,那我的本地項(xiàng)目再也不能做提交,也不能做分支的切換,也不能夠干和版本管理相關(guān)的任何事情,這就是集中式管理的缺陷了。集中式管理方式如下圖所示:
Git和SVN的區(qū)別是什么??在項(xiàng)目內(nèi)有一個Git倉庫,也就是說在本地一個項(xiàng)目包含一個完整Git倉庫,Git倉庫是在項(xiàng)目內(nèi)的,遠(yuǎn)程倉庫能干的事情本地的Git倉庫也能干。本地倉庫和遠(yuǎn)程倉庫通過四種主要傳輸協(xié)議相關(guān)聯(lián)(本地協(xié)議、Http協(xié)議、SSH協(xié)議、Git協(xié)議)。Git還支持遠(yuǎn)程倉庫里面的多個遠(yuǎn)程倉庫。

Git和SVN的區(qū)別是什么

關(guān)于Git和SVN的區(qū)別是什么就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

文章題目:Git和SVN的區(qū)別是什么
分享地址:http://chinadenli.net/article6/iegcog.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站排名、建站公司網(wǎng)站內(nèi)鏈、品牌網(wǎng)站設(shè)計(jì)外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運(yùn)營
亚洲黄香蕉视频免费看| 不卡免费成人日韩精品| 激情内射亚洲一区二区三区| 国产精品不卡免费视频| 久草精品视频精品视频精品| 久久精品伊人一区二区| 欧美一区二区在线日韩| 国产成人午夜福利片片| 插进她的身体里在线观看骚| 九九热精品视频免费在线播放| 精品国产一区二区欧美| 久久精品少妇内射毛片| 激情中文字幕在线观看 | 亚洲品质一区二区三区| 在线视频三区日本精品| 国产精品视频一级香蕉| 精品久久综合日本欧美| 激情五月综五月综合网| 国产成人精品视频一区二区三区| 国产一区二区精品高清免费| 国产精品一区二区日韩新区| 插进她的身体里在线观看骚| 国产丝袜极品黑色高跟鞋| 高清免费在线不卡视频| 亚洲一区精品二人人爽久久| 香港国产三级久久精品三级| 国产精品视频第一第二区| 日韩在线视频精品中文字幕| 欧美人妻免费一区二区三区| 亚洲欧美日韩国产成人| 日韩免费av一区二区三区| 日韩在线视频精品视频| 国产极品粉嫩尤物一区二区| 熟女乱一区二区三区四区| 亚洲五月婷婷中文字幕| 久久精品国产亚洲熟女| 精品一区二区三区不卡少妇av| 亚洲精品国男人在线视频| 99亚洲综合精品成人网色播| 91久久精品国产成人| 激情丁香激情五月婷婷|