Développement logiciel
Git et gestion de versions pour équipes de développement
Une formation Git pratique pour les équipes qui ont besoin d'une méthode de travail commune et fiable. Les participants abordent le modèle objet de Git, les stratégies de branches et de fusion, la revue de pull request, la résolution de conflits, la réparation d'historique et les conventions de dépôt.
Aperçu
Un apprentissage pratique pour le transfert en situation de travail.
La plupart des équipes apprennent Git comme une liste de commandes et n'en découvrent les limites qu'au moment d'une fusion ratée, d'une branche perdue ou d'une livraison impossible à relier à son code. Cette formation reconstruit d'abord le modèle mental — commits, arbres, références, et la différence entre réécrire et réconcilier l'historique — puis l'applique aux situations qui coûtent réellement du temps de livraison : branches trop longues, revues embouteillées, correctifs urgents sur un tag livré et récupération de travail apparemment perdu. Les participants repartent avec une convention de branches et de revue rédigée, applicable dès le sprint suivant.
Prérequis
Aisance avec la ligne de commande et expérience de base en développement logiciel. Aucune connaissance préalable de Git n'est requise.
Objectifs
- Expliquer le modèle objet de Git et ce que représentent réellement un commit, un arbre, une référence et HEAD.
- Choisir une stratégie de branches adaptée au rythme de livraison et à la capacité de revue de l'équipe.
- Résoudre les conflits de fusion et de rebase sans perdre de travail ni corrompre l'historique partagé.
- Mener des revues de pull request qui détectent tôt les défauts sans ralentir la livraison.
- Récupérer commits, branches et travaux détachés à l'aide du reflog et des commandes de restauration.
- Rédiger une convention de dépôt couvrant nommage, commits, tags et branches protégées.
Public cible
- Développeurs et ingénieurs travaillant sur des dépôts partagés
- Responsables techniques et relecteurs de code
- Ingénieurs QA, DevOps et release
- Ingénieurs data et automatisation versionnant code et notebooks
- Managers d'ingénierie standardisant les pratiques d'équipe
- Équipes migrant d'un gestionnaire de versions centralisé vers Git
Programme
Une structure claire pour le parcours d'apprentissage.
Programme
Les points du programme sont regroupés dans un seul bloc au lieu de créer un module par ligne.
Module 1 : Le modèle objet de Git et le workflow local
Commits, arbres, blobs, références et HEAD expliqués via le stockage objet réel
Répertoire de travail, index et commit : ce que chaque commande déplace réellement
Rédiger des messages de commit exploitables comme preuve de livraison et d'audit
Explorer l'historique avec log, diff, blame et bisect
Module 2 : Stratégies de branches pour des calendriers de livraison réels
Comparaison du trunk-based, du GitHub Flow et des modèles à branches de release
Aligner la durée de vie des branches sur la capacité de revue et le risque d'intégration
Les feature flags comme alternative aux branches de longue durée
Tags, versionnage et traçabilité d'une livraison jusqu'à ses commits
Module 3 : Fusion, rebase et résolution de conflits
Merge ou rebase : quand chacun est sûr et quand il réécrit l'historique partagé
Lire un conflit, choisir une résolution et vérifier le résultat
Rebase interactif pour regrouper, réordonner et nettoyer une branche
Cherry-pick, revert et reset : choisir la bonne correction
Module 4 : Pull requests et pratique de la revue de code
Dimensionner les changements pour des revues rapides et des défauts visibles
Check-lists de revue, approbations requises et règles de branches protégées
Donner et recevoir un retour de revue sans bloquer la livraison
Contrôles automatisés obligatoires avant autorisation de fusion
Module 5 : Récupération, réparation d'historique et hygiène du dépôt
Reflog, commits orphelins et récupération de travail apparemment perdu
Supprimer secrets et fichiers volumineux de l'historique en toute sécurité
Sous-modules, monorepos et performance des grands dépôts
gitignore, hooks et standards de configuration du dépôt
Module 6 : Atelier de convention d'équipe
Diagnostiquer les points de friction actuels de branches et de revue
Rédiger les règles de nommage, de commit, de tag et de protection
Simuler un correctif urgent sur un tag livré sous contrainte de temps
Valider la convention, ses responsables et les étapes d'adoption
Supports fournis
- Manuel de formation, exemples de code commentés et notes de référence
- Environnement de laboratoire et dépôts de démarrage
- Exercices, check-lists et modèles de code réutilisables
- Certificat de participation 4D
- Accompagnement technique après la formation
Options de formation
Les programmes peuvent être organisés en entreprise, en ligne ou dans un format hybride selon le calendrier, la localisation et les objectifs de vos équipes. Lorsqu'un certificat ou un examen externe est inclus, les règles et frais de certification restent soumis aux politiques de l'organisme certificateur, tandis que 4D assure la formation et l'accompagnement à la préparation.
Pourquoi choisir 4D
4D anime cette formation à partir de vos dépôts réels, de vos difficultés de branches et de votre rythme de livraison, et non d'un projet de démonstration générique. Les formateurs réunissent développement, QA et release, afin que la convention validée en atelier final soit applicable dès le sprint suivant.
Formations liées
Fondamentaux de la programmation Python
Une introduction pratique à Python pour les ingénieurs et analystes qui ont besoin de code opérationnel plutôt que d'extraits de tutoriel. Les participants acquièrent de l'aisance avec les types, les collections, les fonctions, les fichiers et la gestion des erreurs, puis construisent un programme complet.
View coursePython intermédiaire et pratiques de code propre
Conçue pour les développeurs dont le code Python fonctionne mais résiste au changement. Le programme couvre dataclasses, générateurs, décorateurs, gestionnaires de contexte et annotations de types, puis applique les refactorings qui transforment un module interminable en unités testées contrôlées par black, ruff et mypy.
View courseAutomatisation et scripting Python pour les tâches métier
Destinée aux équipes qui perdent chaque semaine des heures en manipulations de fichiers, de tableurs et de rapports. Les participants automatisent ces tâches avec Python : traitement de fichiers en lot, Excel et CSV, appels d'API REST, alertes par e-mail et tâches planifiées qui signalent clairement toute défaillance.
View course