This is an example of a simple banner

Training: Git & GitLab CI/CD – Fundamentals

Ref. GLB-01
Duration:
3
 jours
Exam:
Non certifiant
Level:
Fondamental

Git & GitLab CI/CD - Fundamentals Training

This course combines learning distributed versioning with Git and setting up simple pipelines with GitLab. It provides an understanding of how to collaborate effectively in a team while automating the key stages of the development cycle.

A hands-on course to create your first GitLab pipelines

Throughout this course, you will learn how to organize a GitLab project, work with branches and merge requests, and understand how pipelines operate. This course lays the necessary groundwork before tackling more complex pipelines or preparing for a GitLab certification.

Participant Profiles

  • Developers
  • Systems administrators
  • DevOps engineers
  • Integrators
  • Technical project managers
  • Anyone wishing to structure their development practices

Objectives

  • Understand distributed versioning
  • Master the essential Git commands
  • Work efficiently with branches
  • Collaborate through remote repositories
  • Understand GitLab and its components
  • Create a simple CI/CD pipeline
  • Automate basic tasks (build, test)

Prerequisites

  • Having general knowledge of software development or operations
  • Comfort with reading configuration files
  • Basic command line skills are recommended

Course Content

Module 1: Introduction to versioning

  • Principles of version control
  • Centralized vs distributed
  • Role of Git in modern projects
  • Key concepts: repository, commit, branch

Module 2: First steps with Git

  • Initialize a repository
  • Clone a repository
  • Track files
  • Make commits
  • Read the history

Module 3: Branch management

  • Creating and deleting branches
  • Navigating between branches
  • Merging
  • Resolving simple conflicts

Module 4: Git best practices

  • Structuring a history
  • Commit conventions
  • Common mistakes to avoid

Module 5: Working with remote repositories

  • Concept of remote
  • Push / Pull / Fetch
  • Synchronization between teams
  • Managing updates

Module 6: Collaborative workflow

  • Working in a team with branches
  • Conflict management in a real context
  • Organizing parallel work

Module 7: Introduction to GitFlow

  • General principle
  • Main branches (main, develop)
  • Support branches (feature, release, hotfix)
  • Use cases

Module 8: Introduction to GitLab

  • Overview of GitLab
  • Role in the DevOps cycle
  • Overview of the features
  • Repositories and collaboration (merge requests)

Module 9: CI/CD concepts

  • Continuous integration
  • Continuous deployment
  • Value of automation

Module 10: First pipelines

  • Structure of a .gitlab-ci.yml
  • Concept of stages and jobs
  • First simple pipeline

Module 11: Execution and runners

  • Role of runners
  • General operation
  • Types of runners
  • Reading logs

Module 12: Simple automation

  • Build job
  • Simple test job
  • Artifacts (basic concept)

Module 13: CI/CD best practices

  • Readable pipeline
  • Simple structuring
  • Limiting complexity
  • Diagnosing common errors

Documentation

  • Digital course materials included

Lab / Exercises

  • This course includes hands-on exercises designed to reinforce your knowledge and apply your skills in real-world professional scenarios.

Complementary Courses

Eligible Funding

ITTA is a partner of a continuing education fund dedicated to temporary workers. This fund can subsidize your training, provided that you are subject to the “Service Provision” collective labor agreement (CCT) and meet certain conditions, including having worked at least 88 hours in the past 12 months.

Additional Information

What is Git and GitLab CI/CD and why are they essential?

Git has established itself as the standard for code versioning, and GitLab as one of the most widely used DevOps platforms for centralizing code, automating deployments and orchestrating CI/CD pipelines. Mastering Git and GitLab pipelines helps teams deliver more reliably, trace the history of changes and speed up time to production. For any IT team in Switzerland, a solid grasp of versioning and continuous integration is now an operational prerequisite, regardless of the language or technical stack in use.

Positioning in the DevOps ecosystem

The Git & GitLab CI/CD Fundamentals training is the most logical entry point to understand how a modern development workflow is organized. It naturally precedes advanced courses such as GitLab CI/CD Advanced (GLB-02) or preparation for the GitLab Associate certification (GLB-10). It also combines well with Docker, Kubernetes and Terraform training, since GitLab pipelines often orchestrate deployments to these platforms.

Why take this training rather than learn on your own?

Learning Git and GitLab alone is possible but often time-consuming: the documentation is vast, best practices are numerous, and manipulation mistakes (rebase, merge, force push) can be costly in a team environment. This training saves you time through a structured learning path, exercises guided by an expert instructor and scenarios inspired by real projects. You leave with operational reflexes, not just theoretical knowledge.

Practical tips to get the most out of the training

To progress quickly after the training, practice Git daily, even on personal projects. Set up a small GitLab CI/CD pipeline on a test project to consolidate what you learned: lint, automated tests, build, deployment. Then explore more advanced features (environments, conditional rules, artifacts) that are covered in the GitLab CI/CD Advanced training.

FAQ

Do I need a GitLab account to attend this training?

No, a GitLab environment is provided during the course. Creating a free account on gitlab.com is however recommended to keep practicing after the session.

Can I take this course without knowing Docker or Kubernetes?

Yes. The training is accessible to Docker/Kubernetes beginners. A general understanding of containers is a plus but not a strict prerequisite.

Are Git and GitHub equivalent to GitLab?

Git is the version control system itself. GitHub and GitLab are two platforms that host Git repositories. The Git commands learned are 100% transferable. GitLab stands out with particularly mature native CI/CD integration.

Does this training prepare for the GitLab Associate certification?

This training lays the essential foundations. To prepare specifically for the official GitLab Associate certification, we recommend the dedicated GLB-10 course, which explicitly targets the exam domains.

Prix de l'inscription
CHF 2'150.-
Inclus dans ce cours
  • Training provided by an industry expert
  • Digital documentation and materials
  • Achievement badge
Mois actuel

lun15Juin(Juin 15)09:00mer17(Juin 17)17:00VirtuelVirtual Etiquettes de sessionGLB-01

lun15Juin(Juin 15)09:00mer17(Juin 17)17:00Lausanne, Av. Mon-Repos 24, 1005 Lausanne Etiquettes de sessionGLB-01

lun20juil(juil 20)09:00mer22(juil 22)17:00VirtuelVirtual Etiquettes de sessionGLB-01

lun20juil(juil 20)09:00mer22(juil 22)17:00Genève, Route des Jeunes 35, 1227 Genève Etiquettes de sessionGLB-01

lun24Aoû(Aoû 24)09:00mer26(Aoû 26)17:00VirtuelVirtual Etiquettes de sessionGLB-01

lun24Aoû(Aoû 24)09:00mer26(Aoû 26)17:00Lausanne, Av. Mon-Repos 24, 1005 Lausanne Etiquettes de sessionGLB-01

lun28Sep(Sep 28)09:00mer30(Sep 30)17:00VirtuelVirtual Etiquettes de sessionGLB-01

lun28Sep(Sep 28)09:00mer30(Sep 30)17:00Genève, Route des Jeunes 35, 1227 Genève Etiquettes de sessionGLB-01

lun02Nov(Nov 2)09:00mer04(Nov 4)17:00VirtuelVirtual Etiquettes de sessionGLB-01

lun02Nov(Nov 2)09:00mer04(Nov 4)17:00Lausanne, Av. Mon-Repos 24, 1005 Lausanne Etiquettes de sessionGLB-01

lun07Déc(Déc 7)09:00mer09(Déc 9)17:00VirtuelVirtual Etiquettes de sessionGLB-01

lun07Déc(Déc 7)09:00mer09(Déc 9)17:00Genève, Route des Jeunes 35, 1227 Genève Etiquettes de sessionGLB-01

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Opening hours

Monday to Friday
8:30 AM to 6:00 PM
Tel. 058 307 73 00

Contact-us

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Make a request

Contact

ITTA
Route des jeunes 35
1227 Carouge, Suisse

Opening hours

Monday to Friday, from 8:30 am to 06:00 pm.

Contact us

Your request