Git - Gestion de dépôts + Gitlab-CI
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
- Développpeurs
- Ingénieurs logiciels
- Architectes
- 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
Professionnel expert technique et pédagogique.
- 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.
- 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