在Linux環境下,使用GitLab進行版本控制主要包括以下幾個步驟:
首先,你需要在你的Linux服務器上安裝GitLab。你可以選擇使用官方的GitLab包或者通過Docker來安裝。
# 添加GitLab倉庫
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
# 安裝GitLab CE
sudo EXTERNAL_URL="http://your_server_ip" apt-get install gitlab-ce
# 拉取GitLab鏡像
docker pull gitlab/gitlab-ce:latest
# 運行GitLab容器
docker run --detach \
--hostname your_server_ip \
--publish 80:80 \
--publish 443:443 \
--publish 22:22 \
--name gitlab \
--restart always \
--volume /srv/gitlab/config:/etc/gitlab \
--volume /srv/gitlab/logs:/var/log/gitlab \
--volume /srv/gitlab/data:/var/opt/gitlab \
gitlab/gitlab-ce:latest
安裝完成后,你需要配置GitLab。你可以通過Web界面進行配置,訪問http://your_server_ip
,使用默認的用戶名和密碼(通常是root
)登錄。
在Web界面中,導航到Settings
-> General
,設置External URL
為你服務器的實際URL。
在GitLab中創建一個新的項目:
New project
按鈕。Create project
按鈕。在你的本地機器上克隆剛剛創建的項目:
git clone http://your_server_ip/username/project_name.git
cd project_name
在項目目錄中進行版本控制操作:
git add .
git commit -m "Initial commit"
git push origin master
你可以創建新的分支、切換分支、合并分支等:
git branch new_feature
git checkout new_feature
git checkout master
git merge new_feature
你可以查看項目的提交歷史:
git log
如果在合并分支時發生沖突,你需要手動解決沖突:
# 編輯沖突文件,解決沖突
# 標記沖突已解決
git add conflicted_file
# 繼續合并
git commit -m "Resolve merge conflict"
為了防止直接推送到重要分支(如master
),你可以在GitLab中設置分支保護規則:
Settings
-> Repository
。Protected Branches
部分。Allow to merge
、Allow to push
等)。通過以上步驟,你可以在Linux環境下使用GitLab進行有效的版本控制。