Git avancé

Aller plus loin dans l’utilisation et l’administration d’un projet sous Git

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

  • Maîtriser le fonctionnement interne de Git
  • Approfondir les techniques avancées de gestion des dépôts Git
  • Optimiser l’utilisation de Git avec des outils avancé

Cible

Toute personne souhaitant aller plus loin dans l’usage de Git: développeur, chef de projet, administrateur système…

Pré-requis

Avoir suivi la formation “Maîtriser Git” ou maîtriser les concepts abordés par cette formation.

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

Fonctionnement interne de git : objets et branches

  • les objets à la base du stockage des modifications
  • fonctionnement interne des branches et de leur fusion
  • branches locales et branches distantes

Travailler sur les fichiers : espaces de travail, attributs

  • gestion de zones de travail multiples avec git worktree
  • les attibuts git : définition et utilisation

Travailler sur les commits : patches, notes, historique

  • gestion de patches : générer et envoyer des patches, réappliquer les patches
  • gestion de notes : ajouter de l’information aux commits, gestion des notes dans le dépot
  • gestion et recherche avancées de l’historique

    JOUR 2

    Travailler sur les branches : historique, merges, reflog, refspecs, rebase

    • réécriture avancée de branche avec filter-branch et filter-repo
    • enregistrer les résolutions de conflit pour les automatiser avec git rerere
    • gérer les références dans la configuration : refspecs

    Travailler sur les dépots : sous-modules, lfs

    • les sous-modules : cas d’utilisation, concepts de base et structure du dépot, gestion des sous-modules
    • Optimiser le versioning des fichiers volumineux dans Git avec LFS : configuration du serveur, utilisation côté client

      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.