GitLab是一個基于Git的開源倉庫管理系統(tǒng),使用Git作為代碼管理工具,并在此基礎(chǔ)上搭建起來的Web服務(wù)。可通過Web界面進(jìn)行訪問開發(fā)的或者私人項(xiàng)目。它擁有與Github類似的功能,能夠?yàn)g覽源代碼,管理缺陷和注釋。可以管理團(tuán)隊(duì)對倉庫的訪問,它非常易于瀏覽器提交過的版本并提供一個文件歷史庫。團(tuán)隊(duì)成員可以利用內(nèi)置的簡單聊天程序(Wall)進(jìn)行交流。它還提供一個代碼片段收集功能可以輕松實(shí)現(xiàn)代碼復(fù)用。它是一個基于Ruby on Rails構(gòu)建的開源代碼管理平臺,主要用于管理軟件開發(fā)過程中產(chǎn)生的代碼和文檔。GitLab主要針對group和project兩個維度進(jìn)行代碼和文檔管理,其中g(shù)roup是群組,project是工程項(xiàng)目。一個group可以管理多個project,可以理解為一個群組中有多項(xiàng)軟件開發(fā)任務(wù),而一個project中可能包含多個branch,意為每個項(xiàng)目中有多個分支,分支間相互獨(dú)立,不同分支可以進(jìn)行歸并。GitLab還具有wiki以及在線編輯、issue跟蹤功能、CI/CD等功能。GitLab Inc.是提供GitLab的開源公司,由烏克蘭開發(fā)者Dmitriy Zaporozhets和荷蘭開發(fā)者Sytse Sijbrandij創(chuàng)建。GitLab Inc.采用遠(yuǎn)程工作模式,擁有約3000名員工,GitLab擁有約3000萬注冊用戶,其中100萬是活躍的許可用戶。GitLab的核心功能是以MIT許可證發(fā)布的開源軟件,而其他功能則采用專有許可證。GitLab Inc.在2018年被認(rèn)定為部分烏克蘭的獨(dú)角獸企業(yè)。
含義
GitLab是由GitLabInc.開發(fā),使用MIT許可證的基于網(wǎng)絡(luò)的Git倉庫管理工具,且具有wiki和issue跟蹤功能。使用Git作為代碼管理工具,并在此基礎(chǔ)上搭建起來的web服務(wù)。
GitLab由烏克蘭程序員DmitriyZaporozhets和ValerySizov開發(fā),它由Ruby寫成。后來,一些部分用Go語言重寫。截止2018年5月,該公司約有290名團(tuán)隊(duì)成員,以及2000多名開源貢獻(xiàn)者。GitLab被IBM,索尼,JülichResearchCenter,美國航空航天局,Alibaba,Invincea,O’ReillyMedia,Leibniz-Rechenzentrum(LRZ),CERN,SpaceX等組織使用。
應(yīng)用特點(diǎn)
1.Web框架使用Ruby on Rails。
2.基于MIT代碼發(fā)布協(xié)議。
3.需要gitolite協(xié)同工作。
歷史
最初,該產(chǎn)品命名為GitLab,是完全免費(fèi)的開源軟件,按照MIT許可證分發(fā)。
2013年7月,產(chǎn)品被拆分為:GitLabCE(社區(qū)版)和GitLabEE(企業(yè)版),當(dāng)時,GitLabCE和GitLabEE的許可仍然是根據(jù)MIT許可分發(fā)的免費(fèi)和開源軟件。
2014年2月,GitLab宣布采用開放核心業(yè)務(wù)模式。GitLabEE設(shè)置在專有許可證下,并且包含CE版本中不存在的功能。
2015年7月,公司又籌集了150萬美元的種子基金。截至2015年的客戶包括阿里巴巴集團(tuán),IBM和SpaceX。
2015年9月,GitLab從KhoslaVentures籌集了400萬美元的A系列資金。
2016年7月,GitLabCEO確認(rèn)了公司的開放核心功能。
2016年9月,GitLab從AugustCapital和其他公司籌集了2000萬美元的B系列資金。
2017年1月31日,Gitlab發(fā)布一系列緊急通告稱,位于荷蘭的系統(tǒng)管理員因操作失誤而刪除了包含310GB產(chǎn)品數(shù)據(jù)的文件夾,在取消刪除操作后僅剩下4.5GB。運(yùn)維人員之后檢查發(fā)現(xiàn),網(wǎng)站宣稱和配備的多項(xiàng)備份措施均未正常運(yùn)作或難以利用。Gitlab在YouTube直播了恢復(fù)數(shù)據(jù)的過程。網(wǎng)站最終丟失了最后6小時的數(shù)據(jù)庫數(shù)據(jù)(包括問題、合并請求、評論、片段等,不含代碼庫)。
2017年10月9日,C輪融資,GitLab Inc.獲得 GV 領(lǐng)投,Telstra Ventures、Matt Mullenweg(個人)和INKEF Capital跟投的2000萬美元資金。
2018年9月19日,D輪融資,GitLab Inc.獲得 GS Growth 和 ICONIQ Capital 領(lǐng)投,Khosla Ventures、GV和INKEF Capital跟投的1億美元投資。
2019年9月12日,E輪融資,GitLab Inc.獲得 Goldman Sachs 和 ICONIQ Capital 領(lǐng)投,Y Combinator、Coatue、Adage Capital Management等跟投的2.68億美元投資。
2021年3月18日,開源平臺GitLab宣布成立中國合資公司,取名為“極狐信息技術(shù)(湖北)有限公司”,合資方還包括紅杉寬帶、高成資本,首輪獲得數(shù)億元人民幣投資。
2021年9月17日,GitLab Inc.向美國證券交易委員會(SEC)提交了S-1注冊聲明,涉及擬議的首次公開募股(IPO)。
2021年10月14日,公司在納斯達(dá)克全球精選市場開始交易,股票代碼為“GTLB”。
2022年4月11日,北京極狐(GitLab)正式宣布A輪融資簽約完成,融資金額達(dá)數(shù)億元人民幣。
git
Git(/ɡ?t/,音頻)是一個分布式版本控制軟件,最初由林納斯·托瓦茲(LinusTorvalds)創(chuàng)作,于2005年以GPL發(fā)布。最初目的是為更好地管理Linux內(nèi)核開發(fā)而設(shè)計。應(yīng)注意的是,這與GNUInteractiveTools(一個類似NortonCommander界面的文件管理器)有所不同。
git最初的開發(fā)動力來自于BitKeeper和Monotone。git最初只是作為一個可以被其他前端(比如Cogito或Stgit)包裝的后端而開發(fā)的,但后來git內(nèi)核已經(jīng)成熟到可以獨(dú)立地用作版本控制。很多著名的軟件都使用Git進(jìn)行版本控制,其中包括Linux內(nèi)核、X.Org服務(wù)器和OLPC內(nèi)核等項(xiàng)目的開發(fā)流程。
Go語言
Go(又稱Golang)是谷歌開發(fā)的一種靜態(tài)強(qiáng)類型、編譯型、并發(fā)型,并具有垃圾回收功能的編程語言。
羅伯特·格瑞史莫,羅勃·派克(RobPike)及肯·湯普遜于2007年9月開始設(shè)計Go,,稍后IanLanceTaylor、RussCox加入項(xiàng)目。Go是基于Inferno操作系統(tǒng)所開發(fā)的。Go于2009年11月正式宣布推出,成為開放源代碼項(xiàng)目,并在Linux及Mac OS平臺上進(jìn)行了實(shí)現(xiàn),后來追加了Windows系統(tǒng)下的實(shí)現(xiàn)。
目前,Go每半年發(fā)布一個二級版本(即從a.x升級到a.y)。
CI/CD
GitLab CI/CD是GitLab內(nèi)置的一款工具,用于通過持續(xù)方法論的軟件開發(fā)。該持續(xù)方法論包含三個部分:持續(xù)集成、持續(xù)交付、持續(xù)部署。持續(xù)集成(Continuous Integration,簡稱CI),每次在上傳代碼塊到基于Git倉庫時,持續(xù)集成會運(yùn)行腳本去構(gòu)建、測試、校驗(yàn)代碼,這些操作是在合并到默認(rèn)分支之前進(jìn)行的。持續(xù)交付(Continuous Delivery,簡稱CD),在持續(xù)集成之后(即合并到默認(rèn)分支之后),持續(xù)交付將進(jìn)行手動部署應(yīng)用。持續(xù)部署(Continuous Deployment,簡稱CD),在持續(xù)集成之后(即合并到默認(rèn)分支之后),持續(xù)部署將進(jìn)行自動部署應(yīng)用。
參考資料 >
GitLab 項(xiàng)目操作和組操作.CSDN.2024-09-04
Gitlab介紹.CSDN.2024-09-04
gitlab是哪個國家的.PingCode.2024-09-04
極狐GitLab:從硅谷到中國,遠(yuǎn)程辦公背后的挑戰(zhàn)與創(chuàng)新.CSDN.2024-09-04
極狐GitLab vs GitLab vs GitHub vs Gitee.GitLab中文版官網(wǎng).2024-09-04
2021-10-16.CSDN.2024-09-04
gitlab.CSDN.2024-09-04
01 . GitLab簡介及環(huán)境部署.騰訊云.2024-09-04
GitLab 上市,市值高達(dá) 149 億美元!GitHub 的頭號勁敵來了.騰訊云.2024-09-04
GitLab成立中國合資公司“極狐”,首輪獲得數(shù)億元投資.今日頭條.2021-03-18
GitLab 提交 IPO 申請,計劃在納斯達(dá)克上市.OSCHINA.2024-09-04
GitLab 正式在納斯達(dá)克上市,市值接近 150 億美元.OSCHINA.2024-09-04
極狐(GitLab)公司獲數(shù)億元A輪融資 加速推動中國開源DevOps生態(tài)建設(shè).今日頭條-湖北日報.2022-04-11
Git 入門詳解.博客園.2024-09-04
初識golang語言,開始golang語言學(xué)習(xí).CSDN.2024-09-04
GitLab 內(nèi)置了一個強(qiáng)大的 CI/CD 系統(tǒng).騰訊云.2024-09-04