Maîtriser Git
Formez votre équipe à Git et collaborez plus efficacement !
Nos formations sont proposées en inter-entreprise selon le calendrier proposé ci-dessous. Nous pouvons aussi nous déplacer au sein de votre entité. N’hésitez pas à nous demander plus d’information !

Objectifs de la formation
- Comprendre la philosophie d’un gestionnaire de source décentralisé.
- Comprendre les concepts de Git.
- Etre autonome avec la ligne de commande
- Connaître les workflows et les bonnes pratiques Git en entreprise.
Cible
Toute personne ayant un besoin de comprendre et utiliser Git: développeur, chef de projet, administrateur système…
Pré-requis
Aucun pré-requis spécifique n’est nécessaire. Quelques connaissances sur la gestion de projet et la ligne de commande peuvent être un plus
Durée | 2 jours (14h) |
Lieu | en distanciel ou en présentiel |
Tarif | 1 400€ / personne |
Prochaines sessions |
Le plan de la formation
JOUR 1
Introduction
- les gestionnaires de version existants
- décentralisation du code
- git et ses avantages
Avant de commencer
- structure d’un dépot Git : internals
- installation et configuration du client Git
- le rôle de la zone de cache
Les commandes de base
- ajout et versioning de fichiers
- supprimer, déplacer et renommer des fichiers
- analyser l’historique des révisions
- obtenir des informations sur l’état de la copie de travail
Aller plus loin avec les commandes basiques
- staging de blocs de modifications
- filtrage avancé du log
- affichage de versions antérieures sans checkout
- utilisation de git reset, couteau suisse de Git
- Gestion des tags
Collaboration et branches
- fonctionnement des branches sous Git
- créer, gérer et supprimer des branches
- fusion de branches : 2 grands cas possibles
- les étapes de la résolution de conflit
JOUR 2
Interagir avec les dépôts distants
- fonctionnement du clone de dépot
- récupérer, partager des branches avec le serveur
- auto-tracking de branches distantes
- gestion de la synchronisation : push et pull sous toutes les coutures
Le rebase
- réorganiser l’historique avec le rebase
- peaufiner son historique avec le rebase interactif avant de le partager
- gestion des conflits lors des opérations de rebase
- merge vs rebase, quelle technique choisir ?
Bien gérer ses commits
- mettre de côté un travail en cours avec git stash
- récupérer des portions choisies de l’historique avec le cherry-pick
- bonnes pratiques du commit
- modifier facilement le dernier commit avec amend
- écarter des commits sans modifier l’historique avec git revert
Workflows de développement
- gestion d’une release logicielle : git flow
- gestion de fonctionnalités : github flow
- gestion de branches de développement et d’état : gitlab flow
Les mises en pratique
La formation propose 50% d’apports théoriques et 50% de mise en pratique sous forme d’exercices à partir d’un serveur Gitlab mis à disposition des participants.
Chaque chapitre de formation se termine avec un quizz permettant de valider les acquis et vérifier la bonne progression de chacun.