1. 注册与登录
- 注册:访问 GitLab 官网(https://gitlab.com/),点击“Register”进行注册,支持邮箱、GitHub、Google 等账号。
- 登录:注册后,使用邮箱和密码登录。
2. 创建项目
- 新建项目:登录后,点击“New project”按钮,选择“Create blank project”或“Create from template”。
- 项目设置:填写项目名称、描述、可见性(公开、私有、内部),选择是否初始化 README 文件。
3. 代码管理
- 克隆仓库:在项目页面点击“Clone”按钮,获取仓库地址,使用
git clone
命令克隆到本地。 - 分支管理:
-
- 创建分支:
git checkout -b new-branch
- 切换分支:
git checkout branch-name
- 合并分支:
git merge branch-name
- 创建分支:
- 提交代码:
-
- 添加更改:
git add .
- 提交更改:
git commit -m "commit message"
- 推送更改:
git push origin branch-name
- 添加更改:
- 拉取代码:
git pull origin branch-name
4. 问题跟踪与项目管理
- 问题(Issues):在项目页面点击“Issues”选项卡,创建、分配、标记问题,支持评论和附件。
- 里程碑(Milestones):用于分组和跟踪问题,设置截止日期和描述。
- 看板(Boards):可视化任务管理,支持自定义列和拖拽任务。
5. CI/CD 流水线
- .gitlab-ci.yml:在项目根目录创建此文件,定义 CI/CD 流程。
- 流水线(Pipelines):提交代码后自动触发,查看构建和测试结果。
- 作业(Jobs):流水线中的单个任务,如构建、测试、部署。
6. 合并请求(Merge Requests)
- 创建合并请求:在项目页面点击“Merge Requests”选项卡,选择源分支和目标分支,填写标题和描述。
- 代码审查:团队成员可评论、讨论代码变更。
- 合并代码:审查通过后,点击“Merge”按钮合并代码。
7. 权限管理
- 成员管理:在项目设置中点击“Members”,添加成员并分配角色(Guest、Reporter、Developer、Maintainer、Owner)。
- 访问控制:设置项目的可见性和访问权限。
8. 集成与扩展
- Webhooks:在项目设置中配置 Webhooks,触发外部服务。
- 集成:支持与 Jira、Slack、Kubernetes 等工具的集成。
9. 监控与日志
- 监控:在“Operations”选项卡中查看应用的性能和健康状况。
- 日志:查看 CI/CD 流水线和作业的日志,排查问题。
10. 备份与恢复
- 备份:定期备份 GitLab 数据,防止数据丢失。
- 恢复:在需要时从备份中恢复数据。
11. 高级功能
- Geo:跨地域复制仓库,提升访问速度和容灾能力。
- Container Registry:存储和管理 Docker 镜像。
- Pages:托管静态网站。
12. 社区与支持
- 文档:GitLab 提供详细的官方文档(https://docs.gitlab.com/)。
- 社区:参与 GitLab 社区论坛和 Slack 频道,获取帮助。
通过以上步骤,你可以充分利用 GitLab 进行代码管理和 DevOps 实践。