Git en équipe : historique propre, stratégies de fusion et GitLab
Réécrire l’historique avec méthode, choisir sa stratégie de fusion et industrialiser le travail d’équipe avec GitLab.
- Durée
- 14 h · 2 jours
- Niveau
- Intermédiaire
- Format
- Présentiel · Distanciel · Mixte
- Effectif max.
- 12 participants
Présentation
Ce programme approfondit Git pour les équipes : rebase interactif, annulations, cherry-pick, conventions de commits et de versions, hooks de qualité, puis organisation collaborative avec GitLab (groupes, droits, demandes de fusion, intégration continue). Il vise un historique lisible et un workflow d’équipe maîtrisé.
À qui s’adresse ce programme
- Développeurs expérimentés
- Leads techniques
- DevOps et responsables de la qualité de code
Prérequis
- Maîtrise des bases de Git (commit, branche, fusion)
Objectifs pédagogiques
- Dépanner les situations difficiles avec Git
- Garder un historique propre
- Choisir une stratégie de fusion adaptée
- Appliquer des conventions de commits et de versions
- Automatiser des contrôles avec les hooks
- Organiser la collaboration avec GitLab
- Découvrir l’intégration continue
Programme détaillé
4 modules · 14 h · 2 jours
Réécrire et corriger l’historique
- Rebase interactif : réordonner, fusionner, reformuler
- Reset, revert et reflog
- Cherry-pick
- Amender un commit
- Récupérer un travail perdu
Remettre en ordre l’historique d’une branche désordonnée.
Fusion et bonnes pratiques
- Merge, squash et rebase : comparer
- Résolution de conflits complexes
- Conventions de commits et versionnement sémantique
- Hooks côté client : lint et vérifications
- Fichiers ignorés et gestion des gros fichiers
Collaboration avec GitLab
- Groupes, projets, droits et jetons d’accès
- Demandes de fusion et revues de code
- Règles de protection des branches
- Tickets et suivi du travail
- Dépôts miroirs
Configurer un projet d’équipe avec protections et règles de revue.
Workflows et intégration continue
- Workflow centralisé, Gitflow et par fork
- Choisir selon l’équipe et le produit
- Premier pipeline d’intégration continue
- Automatiser tests et contrôles
- Mettre en place les règles de l’équipe
Écrire un pipeline qui teste et valide un projet.
Outils et technologies
Méthodes pédagogiques
- Alternance d’exposés courts et de travaux pratiques
- Démonstrations en direct par le formateur
- Projet fil rouge construit au fil des modules
- Corrections collectives et échanges sur les bonnes pratiques
Évaluation
- Exercices pratiques corrigés à chaque module
- Mini-projet réalisé en fin de formation
- Quiz de validation des acquis
Matériel requis
- Un ordinateur avec une connexion internet
- Git installé et un accès à une instance GitLab (fournie ou compte gratuit)
Ressources fournies
- Support de cours et dépôt d’exercices corrigés
Débouchés
- Un workflow d’équipe formalisé
- Des règles de contribution partagées
- Un pipeline d’intégration continue de base
Les cours vidéo associés
Mes cours en vidéo qui accompagnent ce programme : pour préparer la formation ou réviser ensuite. Accès gratuit avec un compte.
