Ubuntu上GitLab版本控制实施指南
GitLab是基于Web的Git仓库管理工具,需先完成安装才能使用。以下是Ubuntu系统上的详细安装步骤:
sudo apt update && sudo apt upgrade -y
sudo apt install -y curl openssh-server ca-certificates tzdata perl
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt install gitlab-ce -y
sudo sed -i "s/^external_url .*/external_url 'http:\/\/$(hostname -I | awk '{print $1}')'/" /etc/gitlab/gitlab.rb
sudo gitlab-ctl reconfigure
sudo gitlab-ctl start
http://<服务器IP>,使用默认管理员账号root及设置的密码登录。登录GitLab后,需创建项目作为版本控制的载体:
my-web-app;Private(私有,仅团队成员可见)、Internal(内部,所有登录用户可见)或Public(公开,任何人可访问)。将GitLab上的远程项目克隆到本地计算机,便于后续代码修改和版本控制:
http://<服务器IP>/username/my-web-app.git)。git clone命令,将项目克隆到指定目录(如~/projects):cd ~/projects
git clone http://<服务器IP>/username/my-web-app.git
cd my-web-app
克隆完成后,本地会生成与远程项目结构一致的文件夹。通过Git命令对本地项目进行版本控制,包括添加文件、提交更改、推送至远程仓库:
git config --global user.name "Your Name"
git config --global user.email "your-email@example.com"
README.md):git add README.md
或添加所有更改的文件:git add .
Initial commit):git commit -m "Initial commit"
master分支):git push -u origin master
后续可直接使用git push命令推送更改(-u参数用于关联本地与远程分支)。分支是版本控制的核心功能,用于隔离不同功能的开发或修复:
master)创建新分支(如feature/login):git checkout -b feature/login
该命令会自动切换到新分支。master):git checkout master
master):git merge feature/login
合并前建议先拉取远程master分支的最新更改(git pull origin master),避免冲突。git push origin feature/login
推送后,其他团队成员可通过该分支获取你的代码。代码审查是保证代码质量的关键步骤,通过合并请求(MR)实现:
feature/login)和Target branch(目标分支,如master);Add login functionality)和Description(描述,说明更改内容);GitLab的Issues功能用于管理项目中的任务、bug或需求:
Fix login page CSS)和Description(描述,说明问题详情);bug、high priority)、Assignee(负责人);Open、Closed)、评论讨论、分配任务,确保问题及时解决。GitFlow或GitLab Flow策略(如master分支用于生产环境,develop分支用于集成,feature/*分支用于功能开发),避免直接修改主分支。Fix: login button not working)。