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 !

Nous contacter

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.