Logo de l'organisme de formation

La formation au coeur de l'avenir technologique

Représentation de la formation : Git - Gestion de dépôts + Gitlab-CI

Git - Gestion de dépôts + Gitlab-CI

Formation à distance
Durée : 35 heures (5 jours)
Durée :35 heures (5 jours)
HT
Se préinscrire
Durée :35 heures (5 jours)
HT
Se préinscrire
Durée :35 heures (5 jours)
HT
Se préinscrire

Besoin d’adapter cette formation à vos besoins ?

N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure !

Formation créée le 15/03/2024.

Version du programme : 1

Programme de la formation

Objectif de formation : Cette formation vise à fournir aux participants une compréhension approfondie de Git pour la gestion efficace des dépôts de code source et de GitLab-CI pour l'intégration continue dans les projets de développement logiciel.

Objectifs de la formation

  • Comprendre les principes fondamentaux de Git pour la gestion de versions
  • Savoir utiliser Git pour le travail collaboratif et la gestion efficace des branches
  • Maîtriser GitLab-CI pour la création de pipelines CI/CD automatisés
  • Personnaliser et optimiser les pipelines GitLab-CI pour des projets spécifiques
  • Adopter les bonnes pratiques de développement avec Git et GitLab-CI

Profil des bénéficiaires

Pour qui
  • Développpeurs
  • Ingénieurs logiciels
  • Architectes
Prérequis
  • Bonne connaissance des principes de base de la gestion de version
  • Familiarité avec les commandes de base de Git (commit, push, pull, merge, etc.)
  • Compréhension des concepts de développement logiciel et du cycle de vie d'une application
  • Expérience de base en ligne de commande et en développement web
  • Connaissance générale des principes de l'intégration continue et du déploiement continu serait un plus, mais n'est pas obligatoire

Contenu de la formation

  • Introduction à Git (7 heures)
    • Présentation de Git et de son importance dans le développement logiciel
    • Principes fondamentaux de Git : commits, branches, fusion, etc
    • Rappel des principales commandes
    • Installation et configuration de Git
    • Utilisation de Git en ligne de commande (init, add, commit, push, pull, etc.)
    • Travaux pratiques : Initialisation d'un dépôt Git local, gestion des commits et des branches
  • Gestion avancée de Git (7 heures)
    • Clonage de dépôts Git existants
    • Travail avec des dépôts distants : pull, fetch, merge, push, etc.
    • Création et suppression de branches
    • Fusion et résolution de conflits de fusion
    • Configuration d'alias Git pour simplifier les tâches fréquentes
    • Utilisation des hooks Git pour automatiser les actions
    • Travaux pratiques : Collaboration multi-utilisateurs sur un dépôt Git, résolution de conflits de fusion
  • Introduction à GitLab et GitLab-CI (7 heures)
    • Vue d'ensemble de GitLab : gestion de projet, suivi des problèmes, intégration continue, etc.
    • Principes de l'intégration continue et son importance dans le développement logiciel
    • Configuration initiale de GitLab-CI pour un projet
    • Définition de jobs et de stages dans un fichier de configuration .gitlab-ci.yml
    • Exécution de pipelines CI/CD pour automatiser les tests et le déploiement
    • Travaux pratiques : Configuration d'un pipeline CI/CD simple pour un projet GitLab
  • Personnalisation et optimisation de GitLab-CI (7 heures)
    • Utilisation avancée de GitLab-CI : variables d'environnement et de dépendances entre les jobs
    • Notifications et déclencheurs de pipeline
    • Personnalisation de pipelines CI/CD : Création de jobs personnalisés pour des tâches spécifiques
    • Intégration de tests automatisés, d'analyses de code, etc.
    • Optimisation - Parallélisation des tâches et optimisation des ressources
    • Réduction du temps d'exécution des pipelines CI/CD
    • Travaux pratiques : Personnalisation et optimisation d'un pipeline CI/CD pour répondre aux besoins spécifiques du projet
  • Bonnes pratiques et gestion avancée de GitLab (7 heures)
    • Stratégies de gestion de branches et de versions avec Git
    • Bonnes pratiques pour les messages de commit, la documentation, etc.
    • Gestion des autorisations et des accès aux dépôts
    • Utilisation des tableaux de bord de projet pour le suivi et la gestion des tâches
    • Automatisation des tâches de déploiement avec les pipelines CI/CD
    • Déploiement continu d'applications à partir de GitLab
    • Travaux pratiques : Implémentation des bonnes pratiques de gestion de dépôts Git et configuration finale d'un pipeline CI/CD complet
Équipe pédagogique

Professionnel expert technique et pédagogique.

Suivi de l'exécution et évaluation des résultats
  • Feuilles de présence.
  • Questions orales ou écrites (QCM).
  • Mises en situation.
  • Formulaires d'évaluation de la formation.
  • Certificat de réalisation de l’action de formation.
Ressources techniques et pédagogiques
  • Espace numérique de travail
  • Documents supports de formation projetés
  • Exposés théoriques
  • Etude de cas concrets
  • Quiz en salle
  • Mise à disposition en ligne de documents supports à la suite de la formation

Qualité et satisfaction

Taux de satisfaction des apprenants, nombre d'apprenants, taux et causes des abandons, taux de retour des enquêtes, taux d'interruption en cours de prestation...