Aller au contenu principal

Dans la fenêtre d’impression, choisissez « Enregistrer en PDF » comme destination.

AMBIARéf. GLB-FND

GitLab - Les fondamentaux de la gestion de versions

DevOps

Durée

14 à 28 heures (2 à 4 jours) selon le format

Modalités

Présentiel, Classe à distance

Reconnaissance

Formation non certifiante (attestation de fin de formation)

Format de vente

Inter-entreprise ou Intra-entreprise

Délai d’accès

Inter : jusqu’à 5 jours ouvrés avant la session ; intra : en moyenne 15 jours ouvrés après l’acceptation du devis

Tarif intra

Sur devis

Pourquoi suivre cette formation

GitLab est une plateforme de référence pour centraliser le code et automatiser les livraisons. Cette formation vous apprend à suivre les versions avec Git, à travailler à plusieurs sur un même code et les bases de l'automatisation (CI/CD).

À l’issue de cette formation, les participants seront capables de

  • Organiser leurs projets de développement efficacement sur la plateforme GitLab
  • Automatiser le suivi des versions de fichiers et de codes sources
  • Collaborer sereinement sur un même projet sans risque d'écrasement
  • Limiter les régressions et sécuriser l'historique de production
  • Gagner du temps lors de l'intégration et de la relecture de code
  • Partager et documenter les développements de manière plus fiable

Formats proposés

ESSENTIELFondamentaux14 heures (2 jours)1 440 € HTpar participant (inter-entreprises)
ACTIONImmersion21 heures (3 jours)2 160 € HTpar participant (inter-entreprises)
IMPACTTerrain28 heures (4 jours) · dont une journée en décalé3 025 € HTpar participant (inter-entreprises)

Chaque format reprend le précédent et y ajoute des journées.

Public visé

Développeurs, administrateurs système, chefs de projet technique, intégrateurs ou toute personne amenée à interagir avec du code ou des fichiers de configuration au sein d'une équipe technique.

Prérequis

Être à l'aise avec l'utilisation d'un ordinateur, d'un terminal de commande basique et d'un éditeur de texte. Aucune connaissance préalable de Git ou de GitLab n'est requise.

Prérequis techniques à distance

La classe virtuelle se tient sur Microsoft Teams : AMBIA fournit à chaque participant un compte pour la durée de la formation. En intra-entreprise, elle peut aussi se tenir sur l’outil que l’entreprise utilise déjà, par exemple Zoom ou Google Meet.

Le participant se connecte depuis un ordinateur équipé d’une caméra, d’un micro, d’un accès à internet et d’un navigateur à jour, dans un lieu calme. Si la formation le demande, le formateur donne accès à un poste de travail à distance, depuis le navigateur.

Pendant la formation, l’assistance technique répond à support@ambia-skills.fr.

Objectifs pédagogiques

Identifier les principaux composants de l'interface GitLab et l'architecture locale de Git. Expliquer le fonctionnement du versioning distribué et du cycle de vie des branches. Créer des dépôts distants et manipuler les commandes Git essentielles. Diagnostiquer l'état d'un projet local et interpréter l'historique des modifications. Contrôler et valider les modifications de code à travers une revue. Produire une demande de fusion (Merge Request) propre et documentée.

Programme détaillé

Jour 1ESSENTIEL

Matin

Prise en main de Git et de l'environnement GitLab

Découvrir l'architecture Git à trois niveaux (Working Directory, Staging Area, Repository). Configurer ses variables utilisateur globales et ses clés de sécurité SSH. Initialiser un dépôt local et le connecter à un projet distant sur GitLab.

  • Comprendre l'intérêt et le fonctionnement de la gestion de versions décentralisée.
  • Installation, configuration de base de Git et paramétrage de l'interface GitLab.
  • Création d'un projet sur GitLab et clonage local.
  • Mécanisme d'enregistrement local : le cycle d'un fichier (untracked, tracked, staged, committed).
  • La synchronisation : l'utilisation des commandes git push et git pull.

Atelier pratique

Initialiser un projet de documentation technique, le lier à GitLab et publier sa première version.

Cas métier

Initialisation d'une base de code propre pour un nouveau projet d'entreprise.

Compétence acquise

Être capable de lier un répertoire de travail local à un projet centralisé sur GitLab.

Livrable

Un projet GitLab configuré contenant un fichier de configuration .gitignore fonctionnel.

Après-midi

Le cycle de vie des fichiers et suivi local de l'historique

Manipuler la zone d'indexation avec précision. Naviguer et analyser l'historique des modifications d'un projet. Savoir annuler ou corriger des modifications locales non publiées.

  • Différencier l'indexation partielle de l'indexation totale d'un dossier.
  • Exploration de l'historique avec git log et ses options graphiques (--oneline, --graph).
  • Comparaison de versions de fichiers à l'aide de la commande git diff.
  • Les mécanismes de retour en arrière : git checkout, git restore et git reset (soft vs hard).
  • Modification du tout dernier commit local non partagé via git commit --amend.

Atelier pratique

Navigation dans l'historique d'un site web d'entraînement pour identifier l'origine d'un dysfonctionnement et restaurer une version stable antérieure.

Cas métier

Diagnostic d'anomalie et restauration d'un état de code de production stable.

Compétence acquise

Savoir auditer, comparer et corriger de manière autonome ses fichiers en local avant de les pousser.

Livrable

Un historique local de commits nettoyé, corrigé et prêt pour la publication.

Jour 2ESSENTIEL

Matin

Travail collaboratif et gestion des branches

Assimiler le concept d'isolation des développements par l'utilisation des branches. Créer, fusionner et supprimer des branches en local. Partager ses branches de fonctionnalités sur le serveur GitLab.

  • La philosophie des branches avec Git : pointeurs légers et isolés.
  • Créer, basculer et supprimer des branches (git branch, git checkout -b / git switch).
  • Intégration de branches locales : les différents types de fusions (Fast-forward vs 3-way merge).
  • Pousser ses branches locales vers le serveur et suivre des branches distantes.
  • Introduction au concept de branche protégée sur GitLab.

Atelier pratique

Développement simultané d'une évolution de page et d'une correction de style sur deux branches d'activités distinctes, suivi d'une intégration locale.

Cas métier

Isolation des tâches de développement au sein d'une équipe de production.

Compétence acquise

Être capable de mener plusieurs pistes de développement de front sans corrompre le code de référence.

Livrable

Un arbre de branches propre, fusionné localement et publié sur GitLab.

Après-midi

Revues de code via Merge Requests et gestion des conflits

Ouvrir et mener une demande de fusion (Merge Request) sur GitLab. Comprendre l'origine technique d'un conflit de fusion. Résoudre méthodiquement les conflits en local pour finaliser l'intégration.

  • Création d'une Merge Request sur l'interface GitLab : description, assignation, jalons.
  • Le processus de revue de code : commentaires de lignes, modifications suggérées, approbation.
  • Anatomie d'un conflit de fusion : quand deux branches modifient la même ligne du même fichier.
  • Lecture et interprétation des balises de conflits générées par Git (<<<<<<<, =======, >>>>>>>).
  • Résolution locale d'un conflit, validation et finalisation du merge sur GitLab.

Atelier pratique

Simulation d'un conflit de fusion d'équipe provoqué à dessein, édition des fichiers conflictuels et validation finale de la Merge Request sur GitLab.

Cas métier

Intégration de fonctionnalités croisées en équipe et revue de code collaborative.

Compétence acquise

Savoir collaborer de manière sécurisée via le flux GitLab et résoudre les blocages de fusion ordinaires.

Livrable

Une Merge Request revue, validée et fusionnée avec succès après résolution de conflits.

Jour 3ACTION

Matin

Des branches à l'action : organiser le travail d'une équipe sur un même code

Réutiliser en autonomie les commits, les branches, les Merge Requests et la résolution de conflits des journées ESSENTIEL pour faire travailler une équipe sur un même projet.

  • Réactiver les acquis des journées ESSENTIEL : rappel visuel et quiz sur le cycle de vie des fichiers, les branches, les Merge Requests et les conflits.
  • Mettre en place une organisation des branches (GitLab Flow) et protéger la branche principale.

Atelier pratique

Entraînement en binômes : provoquer puis résoudre des conflits de fusion de difficulté croissante, en testant le code en local avant de valider.

Cas métier

L'équipe sur un même projet (cas fil rouge) - Plusieurs développeurs travaillent en même temps sur le même code. Les participants créent leurs branches de fonctionnalités, protègent la branche principale, ouvrent et relisent des Merge Requests et résolvent les conflits, puis présentent leur organisation au groupe.

Compétence acquise

Savoir organiser et faire vivre le travail d'une équipe sur un même dépôt.

Livrable

Le dépôt d'équipe organisé et ses règles de fusion, construits avec les mémos des journées ESSENTIEL.

Après-midi

Éprouver son pipeline CI/CD en simulation de livraison

Mettre à l'épreuve une chaîne d'automatisation complète : construction, tests et déploiement vers un environnement de test.

  • Retour sur les Merge Requests et les bases du CI/CD vues les jours précédents.
  • Écrire un fichier .gitlab-ci.yml avec ses étapes, ses variables masquées et ses tests automatiques.

Atelier pratique

Exercice guidé : casser volontairement un test, observer le blocage du pipeline, corriger puis comparer les fichiers de configuration entre participants.

Cas métier

La livraison d'un microservice (cas fil rouge) - Chaque participant écrit le pipeline qui construit, teste et déploie automatiquement un microservice vers un environnement de test, puis le présente au groupe et au formateur.

Compétence acquise

Savoir mettre en place une chaîne d'automatisation fiable pour livrer un code testé.

Livrable

Le fichier .gitlab-ci.yml opérationnel et documenté, issu des modèles des journées ESSENTIEL.

Jour 4 · en décaléIMPACT

Matin

Diagnostic de l'organisation de vos projets et de vos règles de dépôt

Auditer l'arborescence des groupes/projets et valider les règles d'approbation des Merge Requests.

  • Analyse du serveur GitLab de l'entreprise : droits des utilisateurs, modèles de tickets et sécurisation des clés SSH.

Après-midi

Construire les chaînes d'automatisation de l'entreprise

Optimiser les temps de build des pipelines et configurer des GitLab Runners dédiés.

  • Reprise en direct des chaînes d'automatisation en production : cache et artefacts, configuration du Runner et sécurisation des déploiements.

Les ateliers et cas métier de ce programme pourront être adaptés par le consultant-formateur selon les besoins, le niveau et les prérequis des participants, pour favoriser l’atteinte des objectifs pédagogiques.

Méthodes et moyens pédagogiques

Méthodes mobilisées

Pédagogie active axée sur la manipulation permanente, démonstrations guidées, ateliers d'ancrage progressifs et corrections collectives pas-à-pas pour sécuriser les bases et installer durablement les bons automatismes.

Moyens techniques

Un poste informatique individuel par participant doté de Git CLI et d'un éditeur de texte moderne (VS Code), accès individuel à une instance GitLab d'entraînement, vidéoprojecteur ou système de partage d'écran à haute résolution, accès aux supports numériques AMBIA et mise à disposition des dépôts de test.

Moyens humains

Formation animée par un consultant-formateur expert, ingénieur DevOps ou développeur senior en activité, spécialiste des architectures Git et des processus de livraison continue.

Modalités d’évaluation

Évaluation diagnostique

Questionnaire de positionnement en amont de la formation (validation des prérequis techniques).

Évaluation formative

Ateliers pratiques de commande Git et ateliers d'application sur la plateforme GitLab tout au long des deux jours.

Évaluation sommative

Questionnaire de validation des acquis sous forme de QCM en fin de formation et remise d'une attestation de fin de formation.

Suivi

  • Feuilles de présence signées par demi-journée, en présentiel comme à distance.
  • Attestation de fin de formation remise à chaque stagiaire, mentionnant les objectifs, la nature, la durée et les résultats de l’évaluation.
  • Certificat de réalisation adressé au client ou au financeur.
  • Questionnaire de satisfaction remis à l’issue de la formation.

Délai d’accès

Inter-entreprises : L’inscription est possible jusqu’à 5 jours ouvrés avant le début de la session, sous réserve des places disponibles.

Intra-entreprise : La formation débute en moyenne 15 jours ouvrés après l’acceptation du devis.

Ce délai peut être adapté selon la disponibilité des sessions, le positionnement du stagiaire et, le cas échéant, l’instruction du dossier de prise en charge par le financeur.

Accessibilité handicap

Nos parcours sont adaptables aux personnes en situation de handicap. Contactez notre référent pour l'étude des aménagements.

Référent handicap : accessibilite@ambia-skills.fr. Aucune reconnaissance de la qualité de travailleur handicapé ni aucun justificatif médical n’est exigé.

Indicateurs de résultats

Indicateurs publiés à partir de 3 avis.

Mode de calcul : www.ambia-skills.fr/notre-approche#notes

AMBIA - Organisme de formation professionnelle - 254 rue Vendôme, 69003 Lyon - 07 56 44 70 44 - contact@ambia-skills.fr - SIRET 130 176 597 00016

Déclaration d’activité enregistrée sous le numéro 84692748569 auprès du préfet de région Auvergne-Rhône-Alpes. Cet enregistrement ne vaut pas agrément de l’État.

Fiche mise à jour le 30/10/2026