在Linux上配置GitLab版本控制策略前,需先完成GitLab的安装与基础配置。以下是常见发行版的安装步骤:
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl openssh-server ca-certificates postfix
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt install gitlab-ce
sudo gitlab-ctl reconfigure # 应用配置
sudo gitlab-ctl restart # 重启服务
sudo yum install -y curl openssh-server postfix policycoreutils-python
curl -sSL https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce -y
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
安装完成后,通过浏览器访问http://服务器IP,设置管理员密码完成初始配置。
分支管理是版本控制的核心,GitLab支持多种分支模型,推荐以下两种:
main/master)创建功能分支:git checkout -b feature/login-page
git push origin feature/login-page
main)始终保持可部署状态。main创建分支(如feature/xxx)。release/xxx)用于预发布测试,修复后再合并至main。hotfix/xxx)用于紧急修复,直接合并至main和release分支。/etc/gitlab/gitlab.rb:gitlab_rails['gitlab_shell_ssh_port'] = 22 # 确保SSH端口开放
运行sudo gitlab-ctl reconfigure生效。~/.ssh/id_rsa.pub)添加至GitLab账户的「SSH Keys」设置中。Guest:仅查看项目。Reporter:查看+克隆代码。Developer:查看+推送代码+创建MR。Maintainer:合并MR+管理分支。Owner:项目所有权(如删除项目)。GitLab的CI/CD功能可实现代码自动构建、测试、部署,提升版本控制效率:
.gitlab-ci.yml文件在项目根目录下创建该文件,定义流水线步骤。例如:
stages:
- test
- deploy
test_job:
stage: test
script:
- echo "Running tests..."
- npm test # 示例:运行测试
deploy_job:
stage: deploy
script:
- echo "Deploying to production..."
- scp -r . user@server:/var/www/app # 示例:部署到服务器
only:
- main # 仅主分支触发
推送代码至远程仓库后,GitLab会自动触发CI/CD流水线。可在项目「CI/CD → Pipelines」中查看执行结果。
使用标签标记稳定版本,便于回溯。例如:
git tag -a v1.0.0 -m "Release version 1.0.0"
git push origin v1.0.0
在GitLab Web界面「Repository → Tags」中可查看所有标签。
gitlab-backup工具,编辑/etc/gitlab/gitlab.rb:gitlab_rails['backup_keep_time'] = 604800 # 保留7天备份
运行sudo gitlab-backup create手动备份,或通过cron设置定时任务。fix: resolve login page CSS issue)。git gc压缩仓库数据。