Git技術的誕生
Git是一個分布式的版本控制系統,最初由Linus Torvalds編寫,用作Linux內核代碼的管理。Linus在開發Linux系統時,開發BitKeeper的商業公司同Linux內核開源社區的合作關系結束,他們收回了Linux內核社區免費使用BitKeeper的權力。迫使Linus開始制作一個新的代碼管理系統,他對新的系統制訂了若干目標:
• 速度
• 簡單的設計
• 對非線性開發模式的強力支持(允許成千上萬個并行開發的分支)
• 完全分布式
• 有能力高效管理類似Linux內核一樣的超大規模項目(速度和數據量)
在推出后,Git也在其它開源項目中取得了很大成功,尤其是在Ruby社區中。目前,包括TensorFlow、AngularJS和Bitcoin在內的很多知名項目都使用了Git。
和集中式版本控制系統相比,Git這種分布式版本控制系統的安全性要高很多,只要操作得當,每個人電腦里都可以有完整的版本庫,即使某一個人的電腦壞了或文件丟失,也可以從其他人那里拷貝。而集中式版本控制系統的中央服務器要是出了問題,其代碼也隨之丟失了。
那Git究竟是如何實現這些的呢?總體來說,Git有幾個優點:
• 直接記錄快照,而非差異比較
• 近乎所有操作都是本地執行
• Git保證完整性
• Git一般只添加數據
我們都知道,在開發過程中,為了跟蹤代碼,文檔,項目等信息中的變化,版本控制變得前所未有的重要。但跟蹤變化遠遠不能滿足現代軟件開發行業的協同需求,而Git技術的出現,使得基于Git的Workflow滿足了合作編程的需求,讓開發從此變得更加高效和有趣。相比集中式版本控制系統如SVN,分布式版本控制系統Git擁有更強大的分支管理與合并能力,支持離線開發,并良好地保留了提交過程,讓開發團隊在開發過程中如虎添翼。
Git技術在國內的發展歷程
Git的誕生,讓開源項目有了新的聚集地——GitHub,這個成立于2008年的公司,因其獨特的開源生態模式在2012年后呈現用戶爆發式增長,2015年用戶數量已經遠超1000萬,其中來自中國的開發者用戶有將近100萬。但由于GitHub是國外平臺,受種種因素影響,在中國使用GitHub會面臨語言、傳輸速度、使用習慣等諸多本地化問題。
與此同時,Git在國內也越來越受到開發者的歡迎,國內開發者的在線協作意識也得到很大的提高。2011年,國內首個Git代碼托管平臺GitCafe的成立,這是Git公有云平臺本土化進程的開端,隨后國內陸續涌現了不少提供Git代碼托管的SaaS服務廠商,目前國內一流的云端軟件開發服務平臺——CODING便是在此浪潮中發展壯大的。
和GitCafe一樣,CODING在中國開發者市場中也得到了大量的使用和廣泛的關注,但與GitCafe等其他代碼托管服務商不同的是,除了單純的Git代碼托管功能,CODING還提供一系列在線開發工具,如垂直軟件開發的協作管理工具、WebIDE等等。
2015年10月底,CODING在京宣布收購GitCafe,原GitCafe品牌將成為CODING旗下企業私有云服務品牌。CEO張海龍表示,GitHub的開源生態很難復制,我們的目標是通過技術創新改進目前的軟件開發和交付流程,讓開發更簡單。
事實上,CODING在平臺整體服務質量以及體驗性上確實投入了極大的資源和努力,如和國內某知名CDN加速供應商達成合作,使得在國內原本就優于GitHub的訪問效率又有了極大的提升,成為國內首家使用CDN加速的Git服務提供廠商。同時,通過最新型的APPA加速解決方案,CODING在傳輸效率、網絡服務穩定性以及兼容性等方面為用戶帶來了更順暢更便捷的服務,在功能性上還增加了利于代碼權限管理的保護分支功能等,也能更好的保障開發者托管的代碼安全性。
因Coding提供的基于Git的云端軟件開發協作服務功能強大,服務穩定且價格合理,CODING吸引了包括LinkedIn,世界工廠等大型公司在內的大批IT公司使用。
“CODING不僅要做最適合中國開發者使用的Git工具,也要做更適合中國開發者的一站式開發服務平臺。”CODING CEO張海龍如是說道。
我們有理由相信,在云計算浪潮下,CODING和國內SaaS服務商一定會持續創新,不斷進步,最終實現“Coding AnytimeAnywhere”的愿景。
(新聞稿 2016-12-22)