亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 服務器 > Web服務器 > 正文

git簡介_動力節點Java學院整理

2024-09-01 13:52:43
字體:
來源:轉載
供稿:網友

Git是什么?

Git是目前世界上最先進的分布式版本控制系統(沒有之一)。

Git有什么特點?簡單來說就是:高端大氣上檔次!

那什么是版本控制系統?

如果你用Microsoft Word寫過長篇大論,那你一定有這樣的經歷:

想刪除一個段落,又怕將來想恢復找不回來怎么辦?有辦法,先把當前文件“另存為……”一個新的Word文件,再接著改,改到一定程度,再“另存為……”一個新文件,這樣一直改下去,最后你的Word文檔變成了這樣:

git簡介,git

過了一周,你想找回被刪除的文字,但是已經記不清刪除前保存在哪個文件里了,只好一個一個文件去找,真麻煩。

看著一堆亂七八糟的文件,想保留最新的一個,然后把其他的刪掉,又怕哪天會用上,還不敢刪,真郁悶。

更要命的是,有些部分需要你的財務同事幫助填寫,于是你把文件Copy到U盤里給她(也可能通過Email發送一份給她),然后,你繼續修改Word文件。一天后,同事再把Word文件傳給你,此時,你必須想想,發給她之后到你收到她的文件期間,你作了哪些改動,得把你的改動和她的部分合并,真困難。

于是你想,如果有一個軟件,不但能自動幫我記錄每次文件的改動,還可以讓同事協作編輯,這樣就不用自己管理一堆類似的文件了,也不需要把文件傳來傳去。如果想查看某次改動,只需要在軟件里瞄一眼就可以,豈不是很方便?
這個軟件用起來就應該像這個樣子,能記錄每次文件的改動:

 

版本
用戶
說明
日期
1
張三
刪除了軟件服務條款5
7/12 10:38
2
張三
增加了License人數限制
7/12 18:09
3
李四
財務部門調整了合同金額
7/13 9:51
4
張三
延長了免費升級周期
7/14 15:17

 

這樣,你就結束了手動管理多個“版本”的史前時代,進入到版本控制的20世紀。

很多人都知道,Linus在1991年創建了開源的Linux,從此,Linux系統不斷發展,已經成為最大的服務器系統軟件了。

Linus雖然創建了Linux,但Linux的壯大是靠全世界熱心的志愿者參與的,這么多人在世界各地為Linux編寫代碼,那Linux的代碼是如何管理的呢?

事實是,在2002年以前,世界各地的志愿者把源代碼文件通過diff的方式發給Linus,然后由Linus本人通過手工方式合并代碼!
你也許會想,為什么Linus不把Linux代碼放到版本控制系統里呢?不是有CVS、SVN這些免費的版本控制系統嗎?因為Linus堅定地反對CVS和SVN,這些集中式的版本控制系統不但速度慢,而且必須聯網才能使用。有一些商用的版本控制系統,雖然比CVS、SVN好用,但那是付費的,和Linux的開源精神不符。

不過,到了2002年,Linux系統已經發展了十年了,代碼庫之大讓Linus很難繼續通過手工方式管理了,社區的弟兄們也對這種方式表達了強烈不滿,于是Linus選擇了一個商業的版本控制系統BitKeeper,BitKeeper的東家BitMover公司出于人道主義精神,授權Linux社區免費使用這個版本控制系統。

安定團結的大好局面在2005年就被打破了,原因是Linux社區牛人聚集,不免沾染了一些梁山好漢的江湖習氣。開發Samba的Andrew試圖破解BitKeeper的協議(這么干的其實也不只他一個),被BitMover公司發現了(監控工作做得不錯?。谑荁itMover公司怒了,要收回Linux社區的免費使用權。

Linus可以向BitMover公司道個歉,保證以后嚴格管教弟兄們,嗯,這是不可能的。實際情況是這樣的:

Linus花了兩周時間自己用C寫了一個分布式版本控制系統,這就是Git!一個月之內,Linux系統的源碼已經由Git管理了!牛是怎么定義的呢?大家可以體會一下。

Git迅速成為最流行的分布式版本控制系統,尤其是2008年,GitHub網站上線了,它為開源項目免費提供Git存儲,無數開源項目開始遷移至GitHub,包括jQuery,PHP,Ruby等等。

歷史就是這么偶然,如果不是當年BitMover公司威脅Linux社區,可能現在我們就沒有免費而超級好用的Git了。

Linus一直痛恨的CVS及SVN都是集中式的版本控制系統,而Git是分布式版本控制系統,集中式和分布式版本控制系統有什么區別呢?

先說集中式版本控制系統,版本庫是集中存放在中央服務器的,而干活的時候,用的都是自己的電腦,所以要先從中央服務器取得最新的版本,然后開始干活,干完活了,再把自己的活推送給中央服務器。中央服務器就好比是一個圖書館,你要改一本書,必須先從圖書館借出來,然后回到家自己改,改完了,再放回圖書館。

git簡介,git

集中式版本控制系統最大的毛病就是必須聯網才能工作,如果在局域網內還好,帶寬夠大,速度夠快,可如果在互聯網上,遇到網速慢的話,可能提交一個10M的文件就需要5分鐘,這還不得把人給憋死啊。

那分布式版本控制系統與集中式版本控制系統有何不同呢?首先,分布式版本控制系統根本沒有“中央服務器”,每個人的電腦上都是一個完整的版本庫,這樣,你工作的時候,就不需要聯網了,因為版本庫就在你自己的電腦上。既然每個人電腦上都有一個完整的版本庫,那多個人如何協作呢?比方說你在自己電腦上改了文件A,你的同事也在他的電腦上改了文件A,這時,你們倆之間只需把各自的修改推送給對方,就可以互相看到對方的修改了。

和集中式版本控制系統相比,分布式版本控制系統的安全性要高很多,因為每個人電腦里都有完整的版本庫,某一個人的電腦壞掉了不要緊,隨便從其他人那里復制一個就可以了。而集中式版本控制系統的中央服務器要是出了問題,所有人都沒法干活了。

在實際使用分布式版本控制系統的時候,其實很少在兩人之間的電腦上推送版本庫的修改,因為可能你們倆不在一個局域網內,兩臺電腦互相訪問不了,也可能今天你的同事病了,他的電腦壓根沒有開機。因此,分布式版本控制系統通常也有一臺充當“中央服務器”的電腦,但這個服務器的作用僅僅是用來方便“交換”大家的修改,沒有它大家也一樣干活,只是交換修改不方便而已。

git簡介,git

當然,Git的優勢不單是不必聯網這么簡單,后面我們還會看到Git極其強大的分支管理,把SVN等遠遠拋在了后面。

CVS作為最早的開源而且免費的集中式版本控制系統,直到現在還有不少人在用。由于CVS自身設計的問題,會造成提交文件不完整,版本庫莫名其妙損壞的情況。同樣是開源而且免費的SVN修正了CVS的一些穩定性問題,是目前用得最多的集中式版本庫控制系統。

除了免費的外,還有收費的集中式版本控制系統,比如IBM的ClearCase(以前是Rational公司的,被IBM收購了),特點是安裝比Windows還大,運行比蝸牛還慢,能用ClearCase的一般是世界500強,他們有個共同的特點是財大氣粗,或者人傻錢多。

微軟自己也有一個集中式版本控制系統叫VSS,集成在Visual Studio中。由于其反人類的設計,連微軟自己都不好意思用了。

分布式版本控制系統除了Git以及促使Git誕生的BitKeeper外,還有類似Git的Mercurial和Bazaar等。這些分布式版本控制系統各有特點,但最快、最簡單也最流行的依然是Git!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美性xxxx18| 国产97色在线|日韩| 国产不卡精品视男人的天堂| 日本精品视频在线播放| 欧美日韩激情视频8区| 精品久久久久久电影| 久久人人爽亚洲精品天堂| 91视频国产精品| 欧美性videos高清精品| 中文字幕亚洲欧美日韩2019| 日韩免费视频在线观看| 国产成人+综合亚洲+天堂| 欧美大胆在线视频| 亚洲国产精品视频在线观看| 亚洲欧美中文日韩在线v日本| 欧美片一区二区三区| 欧美电影电视剧在线观看| 亚洲精品色婷婷福利天堂| 国产999精品视频| 久久久精品2019中文字幕神马| 亚洲人成在线免费观看| 亚洲毛片在线观看.| 国产午夜精品视频免费不卡69堂| 色爱av美腿丝袜综合粉嫩av| 另类色图亚洲色图| 日韩美女在线看| 日本亚洲欧洲色α| 欧美裸身视频免费观看| 国产精品视频中文字幕91| 国产成人aa精品一区在线播放| 国产精品网红福利| 国产成+人+综合+亚洲欧洲| 久久6免费高清热精品| 伊人一区二区三区久久精品| 欧美激情一级二级| 国产精品69精品一区二区三区| 不卡av日日日| 午夜精品福利在线观看| 色黄久久久久久| 98精品在线视频| 成人www视频在线观看| 国产日韩专区在线| 久久成年人视频| 91av免费观看91av精品在线| 色偷偷91综合久久噜噜| 自拍偷拍亚洲区| 日本韩国欧美精品大片卡二| 成人黄色免费在线观看| 亚洲欧美一区二区三区久久| 国产精品igao视频| 欧美精品xxx| 精品呦交小u女在线| 青青a在线精品免费观看| 欧美性jizz18性欧美| 国产精品一区二区女厕厕| 国产精品一区久久| 成人精品在线视频| 欧美夫妻性视频| 成人久久18免费网站图片| 欧美理论电影网| 日韩视频免费大全中文字幕| 日韩欧美极品在线观看| 久久视频在线播放| 亚洲小视频在线| 亚洲自拍偷拍福利| 中文字幕av一区| 久久精品亚洲一区| 人人爽久久涩噜噜噜网站| 国产视频精品xxxx| 亚洲日韩欧美视频| 97成人精品视频在线观看| 日本中文字幕不卡免费| 91久久精品在线| 亚洲精品成人av| 国产噜噜噜噜噜久久久久久久久| 日韩视频在线免费观看| 欧美另类99xxxxx| 亚洲精品中文字幕有码专区| 国产精品日韩久久久久| 日韩精品中文字幕在线播放| 国产视频精品在线| 久久久久北条麻妃免费看| 亚洲精品久久在线| 国产精品视频男人的天堂| 精品亚洲永久免费精品| 91精品国产91久久久久久久久| 久久久在线视频| 国产日韩精品在线观看| 2020欧美日韩在线视频| 亚洲娇小xxxx欧美娇小| 2024亚洲男人天堂| 91亚洲精品久久久久久久久久久久| 亚洲一区av在线播放| 国产精品国产三级国产aⅴ9色| 国产不卡精品视男人的天堂| 美女精品久久久| 欧美又大又粗又长| 国产精品丝袜白浆摸在线| 亚洲成色999久久网站| 伊人一区二区三区久久精品| 国产亚洲一区二区在线| 国产日韩精品在线播放| 成人妇女淫片aaaa视频| 欧美亚洲国产视频小说| 一区二区三区在线播放欧美| 日韩在线播放视频| 亚洲欧美中文在线视频| 久久精品久久久久电影| 日本乱人伦a精品| www.欧美精品一二三区| 亚洲激情在线观看| 中文字幕综合一区| 欧美日韩国产中文精品字幕自在自线| 国产香蕉97碰碰久久人人| 日本高清不卡在线| 亚洲最大福利视频网| 亚洲成人网av| 国产精品日韩av| 欧美激情亚洲激情| 欧美成人精品在线播放| 亚洲男人天堂2024| www.亚洲男人天堂| 中文字幕亚洲综合| 久久久精品影院| 国产精品jvid在线观看蜜臀| 91系列在线播放| 国语自产在线不卡| 日本一区二区在线播放| 亚洲乱码国产乱码精品精天堂| 欧美日韩在线视频观看| 亚洲jizzjizz日本少妇| 自拍偷拍亚洲欧美| 亚洲第一天堂av| 在线看国产精品| 日韩精品黄色网| 国产在线久久久| 国产精品久久久久久久久久久久久| 亚洲一级免费视频| 欧美精品生活片| 欧美一区三区三区高中清蜜桃| 高清视频欧美一级| 亚洲午夜性刺激影院| 欧美最猛性xxxx| 久久深夜福利免费观看| 久久婷婷国产麻豆91天堂| 亚洲欧美精品suv| 欧美性猛交99久久久久99按摩| 成人性生交大片免费看小说| 亚洲性无码av在线| 97av在线视频| 在线观看亚洲视频| 亚洲视频axxx| 国产午夜精品理论片a级探花| 91精品国产一区| 97色在线观看| 精品久久久久人成| 日韩在线观看免费全| 精品国产鲁一鲁一区二区张丽| 亚洲欧美国产一区二区三区| 日韩av在线网站| 91av中文字幕| 国产精品白嫩初高中害羞小美女| 欧美韩日一区二区| 欧美日韩成人在线视频|