Learn GitLab by doing. Every topic is a set of commands or a pipeline file you can read, copy, and run against a real project — work through the lessons in order, from your first push to merge requests, CI/CD pipelines, and running a team.
GitLab hosts Git repositories — the Git basics come first.
Before you start
If you want to practice the exercises in this course on your computer:
git --version in a terminal; the Git course covers the setup.Getting Started with GitLab
Create your GitLab account and first project, set up SSH keys so pushing just works, and connect new or existing repositories to GitLab.
Branches & Merge Requests
Work the GitLab way — feature branches, merge requests for code review, push options that save browser trips, the glab CLI, and keeping your branch up to date.
CI/CD — Your First Pipeline
Automate your checks with GitLab CI/CD — what pipelines, jobs, and stages are, a .gitlab-ci.yml written from scratch, a real Node.js pipeline, and watching runs from the terminal.
CI/CD in Practice
Level up your pipelines — secret variables, artifacts that pass files between jobs, rules that control when jobs run, deployment environments, and free hosting with GitLab Pages.
Issues, Boards & Team Settings
Run a project on GitLab — issues and quick actions, closing issues from commits and MRs, labels, milestones and boards, member roles, and protected branches.