170 lessons published

Stage 02 · Version Control & Collaboration

GitLab Complete Course

Master GitLab from source control and merge requests through CI/CD, runners, registries, DevSecOps, compliance, Kubernetes integration, APIs, and self-managed operations.

GL
34chapters
170lessons
Beginnerstarting level
Hands-onlearning mode
Course state170 published · 0 planned

Course brief

A complete GitLab curriculum spanning source management, CI/CD, DevSecOps, and platform operations.

This course is organized as a progressive operational curriculum from fundamentals through advanced production practice. Every lesson is published at its stable repository path and can be opened directly from the curriculum below.

By the end

You will be able to

  • Operate GitLab projects, groups, merge requests, planning, and governance workflows
  • Design efficient pipelines with runners, DAGs, reusable components, and environments
  • Use registries, releases, security scanners, vulnerability management, and policies
  • Automate GitLab with APIs, webhooks, tokens, and Kubernetes integrations
  • Administer and troubleshoot self-managed GitLab with backup, upgrade, HA, and audit practices

Complete syllabus

34 chapters in prerequisite order.

The structure goes beyond command references and feature lists. It includes architecture, security, reliability, troubleshooting, automation, governance, performance, and realistic production workflows.

01

Chapter 1

GitLab Platform Foundations: GitLab.com, Self-Managed, Dedicated, Tiers, and Architecture

5 lessons
02

Chapter 2

Accounts, Two-Factor Authentication, SSH Keys, Access Tokens, Service Accounts, and Credentials

5 lessons
03

Chapter 3

Projects, Repository Settings, Visibility, Forks, Protected Resources, and Project Templates

5 lessons
04

Chapter 4

Groups, Subgroups, Namespaces, Membership, Roles, Custom Roles, and Access Governance

5 lessons
05

Chapter 5

Issues, Labels, Milestones, Iterations, Boards, Epics, and Work Planning

5 lessons
06

Chapter 6

Wikis, Snippets, Discussions, Service Desk, Notifications, and Collaboration Utilities

5 lessons
07

Chapter 7

Merge Requests, Drafts, Review Threads, Suggestions, and Change Collaboration

5 lessons
08

Chapter 8

Approvals, CODEOWNERS, Protected Branches and Tags, Push Rules, and Merge Governance

5 lessons
09

Chapter 9

Merge Methods, Merge Trains, Mergeability Checks, Conflict Resolution, and Integration Strategies

5 lessons
10

Chapter 10

GitLab CI/CD Foundations: .gitlab-ci.yml, Pipelines, Jobs, Stages, and Execution Model

5 lessons
11

Chapter 11

CI/CD YAML, Scripts, Images, Services, before_script, after_script, and Defaults

5 lessons
12

Chapter 12

rules, workflow, Pipeline Sources, Changes, Conditions, and Dynamic Pipeline Creation

5 lessons
13

Chapter 13

CI/CD Variables, Inputs, Secrets, File Variables, Masking, Protection, and Scope

5 lessons
14

Chapter 14

GitLab Runners, Executors, Tags, Registration, Autoscaling, Isolation, and Security

5 lessons
15

Chapter 15

DAG Pipelines, needs, Parallel Jobs, Matrices, Resource Groups, and Concurrency

5 lessons
16

Chapter 16

Artifacts, Reports, Cache, Dependencies, Retention, and Data Flow Between Jobs

5 lessons
17

Chapter 17

Environments, Deployments, Review Apps, Protected Environments, and Deployment Approvals

5 lessons
18

Chapter 18

Manual Jobs, Delayed Jobs, Scheduled Pipelines, Rollbacks, Freeze Windows, and Release Controls

5 lessons
19

Chapter 19

Parent-Child Pipelines, Multi-Project Pipelines, Trigger Tokens, and Pipeline Composition

5 lessons
20

Chapter 20

Includes, Templates, CI/CD Components, Component Catalog, and Reusable Pipeline Architecture

5 lessons
21

Chapter 21

Pipeline Performance, Interruptible Jobs, Retry, Failure Handling, Debugging, and Cost Control

5 lessons
22

Chapter 22

Package Registry, Dependency Proxy, Package Formats, Permissions, and Artifact Distribution

5 lessons
23

Chapter 23

Container Registry, OCI Images, Cleanup, Authentication, Vulnerability Scanning, and Retention

5 lessons
24

Chapter 24

Releases, Tags, Release CLI, Evidence, Changelogs, and Deployment Traceability

5 lessons
25

Chapter 25

SAST, Secret Detection, Dependency Scanning, Container Scanning, DAST, and Coverage-Guided Security

5 lessons
26

Chapter 26

SBOMs, Dependency Lists, Vulnerability Management, Remediation, and Security Dashboards

5 lessons
27

Chapter 27

Security Policies, Scan Execution, Pipeline Execution, Approval Policies, and Compliance Controls

5 lessons
28

Chapter 28

Kubernetes Agent, GitOps Workflows, Cluster Access, Environments, and Deployment Integration

5 lessons
29

Chapter 29

REST API, GraphQL API, Webhooks, System Hooks, Pagination, Rate Limits, and Automation

5 lessons
30

Chapter 30

Self-Managed Administration: Configuration, Email, Object Storage, Backups, Restore, and Maintenance

5 lessons
31

Chapter 31

Upgrades, Zero-Downtime Planning, High Availability, Geo, Disaster Recovery, and Capacity

5 lessons
32

Chapter 32

Audit Events, Logs, Metrics, Prometheus Integration, Troubleshooting, and Operational Diagnostics

5 lessons
33

Chapter 33

GitLab Duo and Agentic DevSecOps: AI Features, Security Remediation, Governance, and Usage Controls

5 lessons
34

Chapter 34

Production Capstone: Build and Govern a Secure GitLab Software Delivery Platform

5 lessons

Keep the academy open

Support free, practical DevOps education.

Every lesson is designed to remain readable in a browser, downloadable from GitHub, and usable without a paid learning platform. Contributions help expand and maintain the curriculum.

Ethereum / ERC-20
0x716c4Ab160C4B66F31a28AE2448BfF68fc3a2ef0Send only Ethereum/ERC-20 compatible assets to this address.