溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

git和gitlab是什么意思

發(fā)布時間:2021-12-02 12:18:02 來源:億速云 閱讀:391 作者:小新 欄目:軟件技術(shù)

這篇文章主要介紹了git和gitlab是什么意思,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

git是一個開源的分布式版本控制系統(tǒng),可以有效、高速地處理從很小到非常大的項目版本管理。而gitlab是一個用于倉庫管理系統(tǒng)的開源項目,使用Git作為代碼管理工具,并在此基礎上搭建起來的Web服務,可通過Web界面訪問公開的或者私人項目。

本教程操作環(huán)境:Windows7系統(tǒng)、Git2.30.0版、Dell G3電腦。

什么是git?

Git(讀音為/g?t/)是一個開源的分布式版本控制系統(tǒng),可以有效、高速地處理從很小到非常大的項目版本管理。 也是Linus Torvalds為了幫助管理Linux內(nèi)核開發(fā)而開發(fā)的一個開放源碼的版本控制軟件。

git 最初的開發(fā)動力來自于 BitKeeper 和 Monotone。git 最初只是作為一個可以被其他前端(比如 Cogito 或 Stgit)包裝的后端而開發(fā)的,但后來 git 內(nèi)核已經(jīng)成熟到可以獨立地用作版本控制。很多著名的軟件都使用 git 進行版本控制,其中包括 Linux 內(nèi)核、X.Org 服務器和 OLPC 內(nèi)核等項目的開發(fā)流程。

主要功能

git 是用于 Linux 內(nèi)核開發(fā)的版本控制工具。與 CVS、Subversion 一類的集中式版本控制工具不同,它采用了分布式版本庫的作法,不需要服務器端軟件,就可以運作版本控制,使得源代碼的發(fā)布和交流極其方便。git 的速度很快,這對于諸如 Linux 內(nèi)核這樣的大項目來說自然很重要。git 最為出色的是它的合并追蹤(merge tracing)能力。

實際上內(nèi)核開發(fā)團隊決定開始開發(fā)和使用 git 來作為內(nèi)核開發(fā)的版本控制系統(tǒng)的時候,世界上開源社群的反對聲音不少,最大的理由是 git 太艱澀難懂,從 git 的內(nèi)部工作機制來說,的確是這樣。但是隨著開發(fā)的深入,git 的正常使用都由一些友善的命令來執(zhí)行,使 git 變得非常好用。現(xiàn)在,越來越多的著名項目采用 git 來管理項目開發(fā),例如:wine、U-boot 等。

作為開源自由原教旨主義項目,git 沒有對版本庫的瀏覽和修改做任何的權(quán)限限制,通過其他工具也可以達到有限的權(quán)限控制,比如:gitosis、CodeBeamer MR。原本 git 的使用范圍只適用于 Linux/Unix 平臺,但在 Windows 平臺下的使用也日漸成熟,這主要歸功于 Cygwin、msysgit 環(huán)境,以及 TortoiseGit 這樣易用的 GUI 工具。git 的源代碼中也已經(jīng)加入了對 Cygwin 與 MinGW 編譯環(huán)境的支持且逐漸完善,為 Windows 用戶帶來福音。

什么是gitlab?

GitLab 是一個用于倉庫管理系統(tǒng)的開源項目,使用Git作為代碼管理工具,并在此基礎上搭建起來的Web服務,可通過Web界面進行訪問公開的或者私人項目。它擁有與Github類似的功能,能夠瀏覽源代碼,管理缺陷和注釋。

git和gitlab是什么意思

GitLab是由GitLabInc.開發(fā),使用MIT許可證的基于網(wǎng)絡的Git倉庫管理工具,且具有wiki和issue跟蹤功能。使用Git作為代碼管理工具,并在此基礎上搭建起來的web服務。

GitLab由烏克蘭程序員DmitriyZaporozhets和ValerySizov開發(fā),它使用Ruby語言寫成。后來,一些部分用Go語言重寫。截止2018年5月,該公司約有290名團隊成員,以及2000多名開源貢獻者。GitLab被IBM,Sony,JülichResearchCenter,NASA,Alibaba,Invincea,O’ReillyMedia,Leibniz-Rechenzentrum(LRZ),CERN,SpaceX等組織使用。

GitLab主要服務構(gòu)成:

1.Nginx靜態(tài)web服務器(它作為GitLab的pros代理,處理我們所有HTTPS靜態(tài)訪問請求)

2.Gitlab-Workhorse輕量級的反向代理服務器(它處理一些較大的文件上傳下載以及我們經(jīng)常使用的gitpush命令行操作)

3.GitLab-shell用于處理Git命令和修改authorized keys 列表。

4.Logrotate(負責處理GitLa日志的切割打包等操作)日志文件管理工具。

5.postgresal數(shù)據(jù)庫(保存到存所有g(shù)ielab的數(shù)據(jù)信息)。

6.Redis緩存服務器(緩存數(shù)據(jù)庫信息加快前臺訪問速度,以及數(shù)據(jù)的交互讀寫)。


感謝你能夠認真閱讀完這篇文章,希望小編分享的“git和gitlab是什么意思”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業(yè)資訊頻道,更多相關知識等著你來學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI