Choose your language
GitLab Course
More than 2 million students worldwide

GitLab Course

Master GitLab from version control basics to enterprise-grade CI/CD pipelines, security scanning, and instance administration. This course gives developers, DevOps engineers, and team leads the hands-on skills to ship code faster and safer. Every topic is grounded in real workflows used by professional software teams.

Dedika for Business

What you will learn:

You will learn how to manage repositories, branches, and merge requests using GitLab's full feature set. You will build automated CI/CD pipelines with the .gitlab-ci.yml file, configure runners, and deploy across multiple environments. The course covers GitLab's built-in security tools, including SAST, DAST, and secret detection, so you can enforce quality gates on every merge request. You will also work with issue tracking, project planning boards, and roadmaps to connect code changes to business goals. By the end, you will be equipped to administer a GitLab instance, manage access controls, and scale delivery workflows across large teams.

How you study in practice GitLab Course

How you practise GitLab Course

For companies looking to train their team

With Dedika for Business, the course includes exercises and examples tailored to your own business and the way your company needs.

Click here

Course Content

8 Chapters • 38 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Introduction to GitLab and Version Control

  • Lesson 1 • Version Control Fundamentals

    Covers distributed vs. centralized version control and why teams adopt Git. Establishes the conceptual baseline for all subsequent GitLab workflows.

  • Lesson 2 • GitLab Platform Overview

    Introduces GitLab's product tiers, deployment options, and interface layout. Connects platform structure to real-world team use cases.

  • Lesson 3 • Creating and Configuring Your Account

    Guides students through account setup, profile configuration, and SSH/HTTPS authentication. Ensures every student has a working environment before coding exercises begin.

  • Lesson 4 • Navigating Groups and Projects

    Explains the hierarchy of namespaces, groups, and projects in GitLab. Students can create and organize projects aligned with team structures.

Chapter 2See details

Git Essentials Inside GitLab

  • Lesson 1 • Tagging and Release Management

    Introduces lightweight and annotated tags and their role in marking release points. Connects tagging to GitLab Releases for structured version delivery.

  • Lesson 2 • Repository Basics and File Management

    Covers initializing repos, cloning, and managing files via the web editor and CLI. Provides the practical starting point for all branch and merge work ahead.

  • Lesson 3 • Working with Remote Repositories

    Covers fetch, pull, push, and remote management for collaborative workflows. Students understand how local and remote states stay synchronized.

  • Lesson 4 • Merging, Rebasing, and Conflict Resolution

    Explains merge commits, fast-forward merges, and interactive rebase. Students practice resolving merge conflicts using GitLab's built-in conflict editor.

  • Lesson 5 • Branching Strategies and Workflows

    Teaches branch creation, naming conventions, and popular workflows like GitFlow and trunk-based development. Prepares students to choose the right strategy for their team.

Chapter 3See details

Collaboration with Merge Requests

  • Lesson 1 • Creating Effective Merge Requests

    Teaches how to open a merge request with clear titles, descriptions, and linked issues. Sets the standard for communication quality in code review.

  • Lesson 2 • Draft Merge Requests and Iterations

    Introduces draft MRs for work-in-progress visibility and iteration workflows. Students learn to manage long-running feature branches without blocking the team.

  • Lesson 3 • Code Review Best Practices

    Covers inline comments, suggestions, and review etiquette for constructive feedback. Builds the collaborative mindset needed for high-quality code review cycles.

  • Lesson 4 • Approval Rules and Merge Controls

    Explains configuring approval rules, required reviewers, and merge-when-pipeline-passes. Ensures students can enforce quality gates before code lands in main.

Chapter 4See details

Issue Tracking and Project Planning

  • Lesson 1 • Labels, Milestones, and Iterations

    Teaches scoped labels, milestone planning, and iteration cadences for sprint-style delivery. Students can organize work into time-boxed cycles aligned with team goals.

  • Lesson 2 • Epics and Roadmaps

    Explains epics as containers for related issues and roadmaps for timeline planning. Students can communicate delivery plans to stakeholders using visual timelines.

  • Lesson 3 • Boards and Workflow Visualization

    Introduces issue boards and epic boards for Kanban-style workflow management. Students visualize work-in-progress limits and bottlenecks across the delivery pipeline.

  • Lesson 4 • Issues: Creation and Management

    Covers creating issues with labels, assignees, due dates, and weight. Establishes issues as the atomic unit linking planning to development work.

  • Lesson 5 • Time Tracking and Reporting

    Covers time estimate and time spent commands, plus built-in reporting views. Students can generate progress reports and identify delivery risks early.

Chapter 5See details

GitLab CI/CD Pipeline Fundamentals

  • Lesson 1 • CI/CD Concepts and GitLab Architecture

    Introduces continuous integration and delivery principles and how GitLab implements them. Provides the mental model needed before writing any pipeline configuration.

  • Lesson 2 • Pipeline Rules and Conditional Execution

    Teaches rules, only/except, and workflow rules for controlling when jobs run. Students build pipelines that behave differently for branches, tags, and merge requests.

  • Lesson 3 • Writing Your First .gitlab-ci.yml

    Teaches YAML syntax, stages, jobs, and scripts for a minimal working pipeline. Students gain immediate hands-on experience running a real pipeline.

  • Lesson 4 • Variables, Environments, and Secrets

    Covers predefined CI variables, custom variables, and masked secrets management. Students can parameterize pipelines and protect sensitive credentials.

  • Lesson 5 • Caching and Artifacts

    Explains cache configuration for dependencies and artifact passing between jobs. Students optimize pipeline speed and enable downstream jobs to consume build outputs.

Chapter 6See details

Advanced CI/CD and Deployment Strategies

  • Lesson 1 • Container Builds and Registry Integration

    Explains building Docker images in CI and pushing to GitLab Container Registry. Students integrate container workflows into automated delivery pipelines.

  • Lesson 2 • Multi-Stage Deployment Pipelines

    Teaches staging, production, and canary environment deployments with manual approval gates. Students build pipelines that safely promote code through environment tiers.

  • Lesson 3 • Pipeline Performance and Optimization

    Covers parallel jobs, DAG pipelines, and resource group controls for faster delivery. Students reduce pipeline duration and resource contention in large projects.

  • Lesson 4 • Rollbacks and Deployment Safety

    Introduces auto-rollback triggers, environment history, and feature flags for safe releases. Students can recover from failed deployments with minimal downtime.

  • Lesson 5 • Reusable Pipeline Components

    Covers include, extends, and the CI/CD component catalog for DRY pipeline design. Students eliminate duplication and enforce standards across multiple projects.

Chapter 7See details

Security, Compliance, and Access Control

  • Lesson 1 • Vulnerability Management Workflow

    Teaches the vulnerability report, triage process, and remediation tracking in GitLab. Students can prioritize and resolve security findings within the development workflow.

  • Lesson 2 • Access Control and Permission Models

    Explains GitLab's role-based access levels, group inheritance, and deploy token scoping. Students configure least-privilege access for teams and automated systems.

  • Lesson 3 • Protected Branches and Push Rules

    Covers protected branch settings, push rules, and signed commit enforcement. Students prevent unauthorized changes and enforce code quality policies at the repository level.

  • Lesson 4 • Compliance Frameworks and Audit Logs

    Introduces compliance pipeline frameworks, separation of duties, and audit event streaming. Students build governance controls that satisfy regulatory and organizational requirements.

  • Lesson 5 • GitLab Security Scanning Tools

    Covers SAST, DAST, dependency scanning, and secret detection built into GitLab CI. Students integrate automated security checks into every merge request pipeline.

Chapter 8See details

GitLab Administration and Scalability

  • Lesson 1 • User and Group Administration

    Teaches bulk user management, LDAP/SAML integration, and group-level policy enforcement. Students can onboard teams and enforce identity governance at scale.

  • Lesson 2 • GitLab Runner Configuration and Scaling

    Explains runner registration, executor types, and autoscaling for high-demand pipelines. Students design runner fleets that balance cost, speed, and security.

  • Lesson 3 • Performance Tuning and High Availability

    Introduces Gitaly, PostgreSQL tuning, and reference architectures for high availability. Students understand the components to scale GitLab beyond a single-node deployment.

  • Lesson 4 • Backup, Restore, and Upgrades

    Covers GitLab backup strategies, restore procedures, and zero-downtime upgrade paths. Students can protect data integrity and maintain service continuity during maintenance.

  • Lesson 5 • Instance Administration Essentials

    Covers the Admin Area, system hooks, and application settings for instance-wide control. Students gain the operational knowledge to manage a GitLab deployment confidently.

Certification

Your valid completion certificate

This course is for you:

  • Software developer: wants to stop relying on teammates for GitLab pipeline help.

  • DevOps engineer: needs a structured foundation to replace years of trial-and-error habits.

  • Sysadmin transitioning to DevOps: ready to add CI/CD and automation to their skill set.

  • Team lead or engineering manager: responsible for delivery workflows but lacks deep GitLab knowledge.

  • Computer science student: preparing to enter the job market with real platform experience.

  • Freelance developer: building client projects and needs professional-grade version control practices.

What our students say

Your classes are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to switch platforms... I thank you for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the presentation style and video transcription, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top training programs

FAQ

Who is Dedika?

Is the certificate valid in Canada?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course