Git 是 Linux 的創(chuàng)始人 Linus Torvalds 開發(fā)的開源和免費(fèi)的版本管理系統(tǒng),利用底層文件系統(tǒng)原理進(jìn)行版本控制的工具。Git是目前為止最著名運(yùn)用最好最受歡迎的分布式的配置管理工具。
重點(diǎn):
1、? Git托管網(wǎng)站:GitHub、CodePlex、Gitorious、Unfuddle?
逐漸流行起來的開源項(xiàng)目托管網(wǎng)站,提供豐富的功能,包括團(tuán)隊(duì)管理服務(wù)器或敏捷項(xiàng)目源控制、項(xiàng)目共享協(xié)作、項(xiàng)目發(fā)布下載、論壇和郵件、維基和文檔頁、BUG和跟蹤請求的功能、項(xiàng)目使用統(tǒng)計(jì),這些服務(wù)都是根據(jù)復(fù)雜度要進(jìn)行收費(fèi)的。如:提供圖、表、流程圖共項(xiàng)目成員查閱每個文件、目錄、項(xiàng)目的變化進(jìn)程。如:http://gitweb.codeplex.com/(中央倉庫)、http://gitscc.codeplex.com, Git Source Control Provider
2、? Git采用哈希算法快照存儲、富有Linus Torvalds速度怪物的核心,搜索速度奇快,三向合并法實(shí)現(xiàn)自動合并。
3、? 支持協(xié)議:本地協(xié)議(OS目錄訪問)、SSH、Git、HTTP
4、? Git服務(wù)器配置復(fù)雜
5、? 在本地倉庫里,大家可以任意的修改和增加分支,最后提交到中央倉庫,由中央倉庫自動合并分解,而且這里的合并是智能的不需要人工,它會找到共同的父節(jié)點(diǎn),知道兩者的變化都是新增的。
6、? Git是分布式版本管理系統(tǒng),以文件系統(tǒng)管理為原理的新的版本管理系統(tǒng)。使用規(guī)則與VSS、CVS、SVN都有很大不同,以pull、push為主的數(shù)據(jù)管理方式,主張項(xiàng)目主持人的管理模式,不認(rèn)同項(xiàng)目成員每天及時提交代碼至中央倉庫的做法,一切提交到中央倉庫的源代碼都通過項(xiàng)目主持人確認(rèn),并經(jīng)過仔細(xì)刪除過程記錄后,上傳至中央倉庫。應(yīng)用不當(dāng)可能造成很多問題,如:不同版本里出現(xiàn)同一的文件名及內(nèi)容,保存都是唯一的一個文件,可能會造成問題追蹤的困擾。
7、? Git和Jenkins相互兼容,正在向各個開發(fā)環(huán)境兼容,目前已經(jīng)兼容了Eclipse,目前網(wǎng)上熱炒的配置管理系統(tǒng)。
我個人的感受:
????如果是開源的項(xiàng)目,通過網(wǎng)站托管方式進(jìn)行統(tǒng)一管理,當(dāng)然是非常棒的,并且有很多功能,如果不能開源,僅搭建內(nèi)部Git服務(wù)器進(jìn)行配置管理,團(tuán)隊(duì)管理部分的功能就需要自己開發(fā),相比其他配置工具,在這方面沒有太大的優(yōu)勢,當(dāng)然在各大開源網(wǎng)站上已經(jīng)有大量這方面的實(shí)現(xiàn)共享出來,但離系統(tǒng)的管理需求還是有很大距離。另外Git的項(xiàng)目發(fā)布與JENKINS的結(jié)合絕對值得期待,因?yàn)镴ENKINS也是支持大量團(tuán)隊(duì)管理平臺,如:支持Microsoft TFS、Oracle P4、Rational ClearCase,且支持多進(jìn)程、復(fù)雜邏輯關(guān)系的任務(wù)管理,這兩個最有前途的開源工具的結(jié)合很值得期待。
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
