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

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