SpringBoot實戰電商專案mall(20k+star)地址:github.com/macrozheng/…
簡介
GitLab是一款使用MIT許可證的基於網路的Git倉庫管理工具,我們可以使用它來搭建自己的Git倉庫,本文將介紹如何使用Gitlab在Linux下快速搭建Git倉庫。
Gitlab服務端搭建
在Linux(CenterOS7.6)下我們會以Docker的方式來安裝Gitlab,對Docker不瞭解的朋友可以參考:開發者必備Docker命令。
下載Gitlab的Docker映象
docker pull gitlab/gitlab-ce
複製程式碼
執行如下命令來啟動Gitlab
需要注意的是我們的Gitlab的http服務執行在宿主機的1080埠上,這裡我們將Gitlab的配置,日誌以及資料目錄對映到了宿主機的指定資料夾下,防止我們在重新建立容器後丟失資料。
docker run --detach \
--publish 10443:443 --publish 1080:80 --publish 1022:22 \
--name gitlab \
--restart always \
--volume /mydata/gitlab/config:/etc/gitlab \
--volume /mydata/gitlab/logs:/var/log/gitlab \
--volume /mydata/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
複製程式碼
開啟防火牆的指定埠
由於Gitlab執行在1080埠上,所以我們需要開放該埠,注意千萬不要直接關閉防火牆,否則Gitlab會無法啟動。
# 開啟1080埠
firewall-cmd --zone=public --add-port=1080/tcp --permanent
# 重啟防火牆才能生效
systemctl restart firewalld
# 檢視已經開放的埠
firewall-cmd --list-ports
複製程式碼
訪問Gitlab
- 訪問地址:http://192.168.3.101:1080/
- 由於Gitlab啟動比較慢,需要耐心等待10分鐘左右,如果Gitlab沒有啟動完成訪問,會出現如下錯誤。

- 可以通過docker命令動態檢視容器啟動日誌來知道gitlab是否已經啟動完成。
docker logs gitlab -f
複製程式碼

Gitlab的使用
Gitlab啟動完成後第一次訪問,會讓你重置root帳號的密碼

重置完成後輸入帳號密碼登入

選擇建立專案、建立組織、建立帳號

建立組織
首先我們需要建立一個組織,然後在這個組織下分別建立使用者和專案,這樣同組織的使用者就可以使用該組織下的專案了。

建立使用者並修改密碼
找到新增使用者的按鈕

輸入使用者名稱密碼新增使用者

在編輯介面中修改使用者密碼


建立專案並新增README檔案


將使用者分配到組織

Git客戶端安裝及使用
下載Git客戶端並安裝
- 下載地址:github.com/git-for-win…
- 下載完成後,一路點選Next安裝即可。

clone專案
- 找到專案clone的地址:

- 開啟Git命令列工具:

- 執行以下命令clone專案到本地:
git clone http://192.168.3.101:1080/macrozheng/hello.git
複製程式碼
提交程式碼
進入專案目錄,修改一下README.md並提交:
# 進入專案工程目錄
cd hello/
# 將當前修改的檔案新增到暫存區
git add .
# 提交程式碼
git commit -m "first commit"
複製程式碼
推送到遠端倉庫
git push
複製程式碼

拉取遠端倉庫程式碼
- 在Gitlab上修改readme中的檔案內容:

- 拉取程式碼:
git pull
複製程式碼
本地建立並提交分支
# 切換並從當前分支建立一個dev分支
git checkout -b dev
# 將新建立的dev分支推送到遠端倉庫
git push origin dev
複製程式碼

其他常用命令
# 切換到dev分支
git checkout dev
# 檢視本地倉庫檔案狀況
git status
# 檢視本地所有分支
git branch
# 檢視提交記錄
git log
複製程式碼
公眾號
mall專案全套學習教程連載中,關注公眾號第一時間獲取。
