CI/CD & Usine Logicielle

Git Avancé : Internals, réécriture d’historique et dépôts complexes

Allez sous le capot de Git pour maîtriser les scénarios que le quotidien ne suffit pas à enseigner : réécriture d'historique, conflits récurrents, gros dépôts et dépendances inter-projets.

2 sessions Eligible OPCO

Vue d'ensemble

Une fois passées les commandes du quotidien et les workflows d'équipe, Git réserve un second territoire, celui des scénarios complexes : un secret commit par erreur qu'il faut purger de tout l'histoirique, un conflit qui revient à chaque rebase, un dépôt monolithique devenu trop lourd à cloner, une dépendance qu'on hésite à figer en sous-module ou en subtree... Cette formation de deux jours vous fait passer du statut d'utilisateur opérationnel à celui de référent Git capable d'arbitrer sereinement ces situations. Vous explorez le modèle objet et la plomberie en profondeur (`cat-file`, `hash-object`, refspecs, garbage collection), apprenez à réécrire l'historique sans crainte (`reflog`, `rebase --autosquash`, `git filter-repo`), exploitez `rerere` pour automatiser les résolutions répétitives, et configurez Git au plus près de vos besoins via `.gitattributes` et `git notes`. Côté organisation, vous comparez sous-modules, subtrees et `git worktree` pour orchestrer plusieurs dépôts, et mettez en place Git LFS, `sparse-checkout` et `partial clone` pour traiter les dépôts volumineux. À l'issue de la formation, vous êtes opérationnel sur les situations qui font la différence entre un utilisateur de Git et un référent Git dans son équipe.
Prérequis

- Maîtrise des commandes Git du quotidien : `add`, `commit`, `push`, `pull`, `fetch`, `stash`, `cherry-pick`
- Pratique régulière du travail en branches : création, switch, merge, rebase interactif (squash/fixup), résolution de conflits
- Expérience du travail collaboratif distant : pull/merge request, revue de code, workflow d'équipe
- Avoir suivi la formation Sparks Git de niveau 1 ou disposer d'une expérience Git équivalente en production

Objectifs pédagogiques

Expliquer le modèle objet et les internals de Git pour diagnostiquer le comportement de l'outil sans recourir à la magie
Manipuler et réécrire l'historique en profondeur pour récupérer une situation ou nettoyer un dépôt
Résoudre les conflits complexes en exploitant les stratégies de merge avancées et `git rerere` pour automatiser les résolutions répétitives
Configurer le comportement de Git au niveau fichier avec `.gitattributes` et annoter l'historique avec `git notes`
Mettre en œuvre un workflow de patches pour collaborer hors plateforme
Orchestrer plusieurs arbres ou dépôts avec `git worktree`, sous-modules et subtrees, et choisir l'approche adaptée à chaque contexte
Gérer des dépôts volumineux ou à historique long avec Git LFS, `sparse-checkout` et `partial clone`

Programme détaillé

Prochaines sessions

28 sept. 2026

Distance - Français

1 600 € HT

12 nov. 2026

Distance - Français

1 600 € HT

Avis des participants

Taux de satisfaction global 97,9%
Basé sur les retours de nos stagiaires

Financement

Cette formation est éligible aux financements OPCO et FNE-Formation. Nos équipes vous accompagnent dans le montage de votre dossier.

En savoir plus sur le financement