Formation "Comprendre Git"
La formation “Comprendre Git” aide à connaître en profondeur les concepts et le fonctionnement de Git. Qu’on soit déjà utilisateur·rice ou complètement novice en gestion de versions, elle permet d’appréhender rapidement les commandes essentielles à un usage quotidien optimal en s’appuyant sur des bonnes pratiques issues de plus de 15 ans d’utilisation et d’enseignement de l’outil. Elle aborde également l’automatisation de la qualité, l’étude et la mise en place de workflows adaptés aux projets pour les rendre plus efficaces et pérennes, pour gagner en productivité et en confort.
Nos points forts
- Vous repartirez avec un ensemble de bonnes pratiques
- Vous effectuerez de nombreux exercices et recevrez leurs corrigés
- Vous aurez une compréhension fine des concepts
- Les contenus peuvent être adaptés à vos besoins
- Un suivi post-formation est possible
- Notre expertise est reconnue 🛡️
Durée de la formation
La formation a une durée de 14h réparties sur 2 jours consécutifs, généralement avant un week-end afin de faciliter la digestion et l’intégration des acquis.
Horaires indicatifs (ajustables selon les sessions) : 9h-12h30, 13h30-17h.
Tarifs
Tarif nominal : 1250€ HT par personne.
Réductions :
- -10% de 2 à 3 inscrits, soit 1125€ ;
- -20% à partir de 4 inscrits, soit 1000€ HT.
Objectifs
La formation “Comprendre Git” vise à permettre aux apprenant·e·s de :
- prendre en main l’outil, le configurer pour faciliter son usage ;
- comprendre les concepts qui définissent la base de fonctionnement de Git et de ses commandes ;
- maîtriser le socle des commandes essentielles et leurs options ;
- intégrer les bonnes pratiques pour améliorer la productivité ;
- mettre en œuvre des workflows efficaces, adaptés aux contraintes des projets ;
- employer judicieusement les branches, les fusions ;
- soigner l’historique, le mettre à jour et le restructurer sans crainte ;
- annuler, défaire, refaire des commits sans crainte de perdre du travail ;
- retrouver d’éventuels commits perdus ;
- collaborer efficacement, partager le travail produit ;
- automatiser la qualités des contenus et de l’historique ;
- gérer les situations particulières même avec un dépôt dont l’état n’est pas stable/cohérent ;
- faciliter l’emploi de certaines normes, notamment pour l’écriture de commits ;
- gagner en sérénité, éliminer les frictions liées à l’outil.
Public visé et pré-requis
**La formation “Comprendre Git” s’adresse à tout type de profil : développeur·se·s, responsables de la gestion de source, architecte, direction technique… Nous avons également eu l’occasion de former des profils moins techniques : chef·fe·s de projets, product owners, rédacteur·trice·s techniques, personnels d’assurance qualité (QA), etc.
Elle vise aussi bien les personnes utilisant déjà Git qui souhaitent parfaire et étendre leur compréhension de l’outil et leurs connaissances que celles qui désirent passer à Git dans les meilleures conditions possibles.
La formation répond aux frustrations des personnes qui perçoivent qu’elles passent à côté de nombreuses fonctionnalités utiles, à même de considérablement accélérer leur travail quotidien.
Il n’est pas nécessaire d’avoir travaillé avec Git ni un autre gestionnaire de sources. La familiarité avec les concepts basiques tels que les révisions/versions/commits, le tronc/master/main, les branches et les tags peuvent cependant s’avérer être un atout, mais il ne s’agit toutefois pas d’un pré-requis.
La connaissance de la ligne de commande est bienvenue mais pas obligatoire. L’essentiel des explications et démonstrations sera réalisé à partir de la ligne de commande car elle seule permet d’accéder à l’ensemble des fonctionnalités de Git. Les exercices et certaines démonstrations pourront être effectués à l’aide d’interfaces à la demande des apprenant·e·s.
Programme
Préparer son environnement de travail
- Configurations globale et locale
- Aliases et raccourcis incontournables
- Informations d’état automatiques dans le prompt/terminal
Concepts de la gestion de dépôt Git
- Les zones et états, mention spéciale à la zone “stage”
- Aperçu du dossier
.git
- La notion critique de
HEAD
Premiers pas
- Initialiser un dépôt : init ou clone
- Exclure des fichiers de la gestion de version :
.gitignore
- Ajout des premiers fichiers
- Savoir analyser l’état courant ou des versions passées :
status
,diff
,log
,show
Gérer les commits
- Ajouts partiels (seulement certains fichiers ou certaines parties de fichiers)
- Annuler les ajouts “unstaging”
- Annuler le dernier commit
- Modifier le dernier commit
- Modifier un commit plus ancien
- Raccourcis fréquents et pratiques
Gérer l’urgence avec le stash
- Mettre son travail de côté le temps d’une tâche urgente
- Récupérer le stash (multiples façons)
- Aspect pratique face au conservatisme de Git lors d’une demande de fusion
- Stash vs worktrees
Gestion de branches
- Les branches : de simples étiquettes
- Fusion classique
- Fusion “à plat” : le fast forward
- Résoudre les conflits
- Complémentarité de la fusion et du Rebasing
Git reset, savoir défaire et refaire
- Un reset, qu’est-ce que c’est ?
- Les 5 modes de
git reset
- Scenarii classiques où
reset
nous sauve la vie - Resets irréparables ou non
- Récupérer un commit « perdu » avec le reflog
Prendre soin de son historique de révisions : le rebasing
- Un historique au cordeau : quels intérêts ?
- Réordonner les commits
- Supprimer des commits
- Découper des commits
- Fusionner des commits
- Annuler un commit ancien
Dépôts distants
- Définir, lister les remotes avec la commande
remote
- Intéractions classiques : fetch/pull, push
- Bien configurer le pull pour un historique “propre”
- Corriger un historique partagé : forcer le push, mais correctement !
Récupérer des portions choisies de l’historique
- D’une branche à une autre avec le cherry-picking
- D’un projet à un autre avec les patches
Automatiser des traitements sur événements
- Les hooks locaux et coté serveur
- Scenarii classiques d’utilisation
Bien penser son workflow
- Paralléliser les tâches
- Gérer les corrections
- Réflexions sur l’automatisation
- Connaître les conventions : semantic versioning, conventional commit.
Besoins matériels & logiciels
Ordinateur de performance suffisante, configuré idéalement à l’aide de notre guide.
Moyens pédagogiques et techniques, suivi et appréciation
Les apprenant·e·s reçoivent, à chaque début de période, un accès :
- aux diapositives du support de cours au format web, afin de pouvoir faciliter leur suivi,
- aux dépôts de départ pour les exercices interactifs.
Après la session, ils reçoivent par ailleurs :
- un e-mail de debrief très fourni et riche en ressources,
- une archive de référence, contenant les slides de toute la formation, les dépôts de départ des exercices et leurs solutions détaillées, et diverses ressources complémentaires.
L’évaluation des acquis se fait en cours de formation, au moyen de la réussite des exercices interactifs sur les dépôts d’exemple, de façon autonome ou collaborative.
Financement
Plusieurs modes de financements sont possibles, dont les financements OPCO/OPCA. Notre formation n’est malheureusement pas éligible au CPF. Pour en savoir plus, n’hésitez pas à nous contacter.
Formateur
Votre formateur est Maxime Bréhin, expert Git reconnu, rédacteur de nombreux articles Git, formateur Git depuis 2015, auteur de l’outil open source Git precommit checks, conférencier.