Git avancé

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

Git est l’un des gestionnaires de version les plus évolués à l’heure actuelle, et permet de s’adapter facilement à différents workflows.Une bonne connaissance de l’outil par toute l’équipe et le choix d’un modèle de gestion de version adapté au projet permettront de simplifier la maintenance et d’accélérer le dévelopement du projet en facilitant la collaboration entre les differents developeurs.

Les objectifs de cette 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.

 En pratique

PRE-REQUIS

La formation est accessible à toute personne qui prévoie d’utiliser un gestionnaire de version pour du code, de la documentation… mais aussi les chefs de projet.

OBJECTIF

Les participants seront capables d’utiliser git au quotidien et de mettre en oeuvre un workflow standard dans le cadre de projets en développement collaboratif

NIVEAU

Avancé

DUREE

2 jours (14 h)

LIEU

à distance ou en présentiel

PRIX

1 500 € HT (session inter)

LA METHODE

La formation alternera apports théoriques et mise en applications de chaque notion abordée au travers. d”exercices mettant en pratique les sujets abordés et des illustrations concrètes grâce à l’exemple d’un projet existant

La formation comprendra également un cas pratique complet qui permettra la mise en application du workflow de développement proposé.

Nous proposons un serveur git école qui hébergera les projets lors des cas pratiques.

L’ensemble des notes et schémas du tableau blanc sera remis à chaque participant à l’issue de la session.

 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

 Informations, devis

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

12 + 14 =