Formation Git Avancé

Notée : (14)*

Allez plus loin dans votre usage de Git au quotidien avec notre formation Git Avancé de 2 jours !

Prix (Formation inter-entreprise)

1200€ HT / personne

Durée

2 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

Cette formation Git Avancé, complémentaire à la formation Git, vous permettra d'aller encore plus loin dans votre utilisation de cet outil. Vous découvrirez notamment d'autres manières d'organiser un dépôt de code, ainsi que des outils pour l'exploitation de l'historique, et enfin comment optimiser vos actions quotidiennes.

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 et le choix d’un modèle de gestion de version adapté au projet permettent de simplifier la maintenance et d’accélérer le développement du projet en facilitant la collaboration entre les différents développeurs.

Cette formation Git Avancé s'adresse à des personnes possédant déjà une bonne maîtrise de l'outil Git.

Si vous connaissez les 3 objets qui permettent à Git de stocker le code dans un dépôt, mais aussi comment l'outil enregistre les branches, alors vous êtes au bon endroit !
Si non, jetez un oeil à notre formation Git qui revient sur tous les bases à connaître pour bien maîtriser Git.

Covid-19 : Nous nous adaptons dans ces moments difficiles. Nous avons mis en place des outils permettant l'organisation de formations à distance.

Les objectifs

  • 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és

Pré-requis

  • Maîtriser des fondamentaux de Git, à savoir : git reset, git revert, git checkout, git stash, git cherry-pick, git rebase, git rebase -i
  • Connaître le fonctionnement propre de l'outil : stockage du code, enregistrement des branches...
  • Ordinateur portable à apporter

Le programme de la formation Git Avancé

Jour 1

Fonctionnement interne de Git

  • Les objets à la base du fonctionnement de Git
  • Gestion des branches locales et distantes

Mise en pratique : manipulation du dépôt local et des objets

Travailler sur les fichiers

Multiplier ses espaces de travail avec git worktree
  • Fonctionnement et utilité
  • Ajout et suppression de zones de travail supplémentaires

Mise en pratique : mise en place d'un espace de travail par branche sur un dépôt école

Git attributes : prendre en compte les spécificités fichiers
  • Définition et utilisation des attributs
  • Cas pratiques

Mise en pratique : mise en place d'attributs pour traiter le diff de fichiers Word

Travailler sur les commits

Exploitation avancée de l'historique
Gestion des patches
  • Pourquoi utiliser des patches
  • Gestion des patches avec git format-patch

Mise en pratique : mise en place d'un process pour la création et l'application de patches

Commit et gestion de notes
  • Définition des notes
  • Ajouter une note
  • Compléter une note
  • Classer des notes par catégorie
  • Partager les notes

Mise en pratique : ajout et partage de notes à un historique existant

Travailler sur les branches

Gestion avancée des merges
Réécriture d'historique avec filter-branch et filter-repo
  • Supprimer un fichier du dépôt et de tous les commits
  • Modifier le répertoire racine du projet
  • Modifier l'adresse mail d'un membre du projet

Mises en pratique :
- Split de dépôts tests
- Suppression définitive d'un fichier du projet test

Jour 2

Enregistrer et réutiliser la résolution manuelle d'un conflit
  • Fonctionnement de la commande git rerere
  • Cas pratique de fusion

Mise en pratique : résolution d'un conflit de merge avec rerere à partir d'un dépôt école

Rebase et options avancées
  • Corriger facilement des commits : utiliser autosquash
  • Rebase et maintenance de branches
Le log qui vous sauve la vie (sur Git) : reflog
  • Présentation et contenu
  • Utiliser reflog pour revenir en arrière : cas pratiques

Mises en pratique : utilisation du reflog pour annuler un merge

Git Internals : Refspec
  • Définition et utilisation
  • Filtrer les branches à récupérer

Travailler sur les dépôts

Mieux gérer les opérations de clone
  • Options avancées
Les sous-modules
  • Pourquoi des sous-modules ?
  • Ajouter un sous-module dans un dépôt existant
  • Structure du dépôt contenant des sous-modules
  • Obtenir de l'information
  • Finalisation de l'ajout
  • Cloner un dépôt contenant des sous-modules
  • Mettre à jour un sous-module
  • Obtenir de l'information sur le sous-module v
  • Supprimer un sous-module temporairement

Mises en pratique :
- Utilisation d'une infrastructure de dépôts existants pour gérer les sous-modules
- Ajout et mise à jour d'un sous-module

Gérer des fichiers de taille importante sur Git : git lfs
  • Principe de fonctionnement
  • Configuration côté client
  • Utilisation au quotidien

Télécharger le programme

Le(s) formateur(s)

Anne Nicolas

Anne Nicolas est passionnée de logiciel libre. Release manager pendant plusieurs années chez Mandriva, elle est cofondateur de hupstream, spécialisé dans l'industrialisation du logiciel libre en entreprise.

Elle organise tous les ans à Paris les conférences Kernel Recipes et Embedded Recipes. Elle a été chairman pendant 7 ans du board de Mageia, distribution Linux communautaire.

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 80 formations au catalogue, 968 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

12 témoignages

Très bonne formation !

Jean-Luc Matas
Université Aix Marseille

la formatrice prend en compte ce qu'on connait et ce que on doit approfondir pour adapter son programme a nos besoins.

Nathalie Barbosa Roa
Vitesco Technologies France SAS

Formation très complète et détaillé pour comprendre tous les mécanismes du versionning sous GIT ainsi que des conseils sur les bonnes pratiques à appliquer

Remy GIACOBONE
PAPRIKA

La formation est très intéressante. C'est parfait pour quelqu'un qui pratique git depuis un moment sans forcément en comprendre le fonctionnement interne. Comprendre ce fonctionnement permet de passer à la vitesse supérieur dans l'utilisation de beaucoup de commande Git.

Mathieu DURAND
Epiconcept

Très bonne formation : un programme très bien calibré entre théorie et pratique. Une intervenante qui connait son sujet et est en mesure de discuter de l'application à une situation d'entreprise. Comprendre le fonctionnement interne de git apporte un réel plus à son utilisation quotidienne et ouvre des perspectives sur une utilisation plus poussée. La formation propose également plein de trucs et astuces bien pratique. Les supports, notamment la prise de notes partagées, le white board en ligne et la cheat sheet, sont bien pensés.

Juliette ROMAND
Epiconcept

Très bonne formatrice, je recommande !

Sylvain MATHIEU
Orange

Très complet, très bien expliqué, très bonne pédagogie !

Philippe PICHARD
Orange

Formation pointue, Anne maîtrise très bien son sujet et est très pédagogue. Merci !

Etienne LAURENT

Pour notre équipe qui s’est auto former à Git, cette formation permet d’optimiser notre utilisation de Git. Et évite les erreurs d’utilisation.

Martinien CARRION
Galitt

Cette formation Git était ce que je pouvais imaginer de mieux : bonne ambiance, support de formation complet sans être indigeste, exercices concrets et bonne écoute de la part de notre formatrice. Top !

Damien DUBÉDAT

Je recommande cette formation à tous ceux qui doivent utiliser gît.

Anne BOUVIER
Orange

Comme pour la formation GIT, j'ai trouvé la formation très bien, très intéressante et facile à suivre car vivante et faite de cas pratiques.

Agnès VUILLAUME
CIAN TECHNOLOGIES

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

FNAC
Boursorama
La Poste
Voyage SNCF
Axa
Intel

Formation Git Avancé

Notée : (14)*

Allez plus loin dans votre usage de Git au quotidien avec notre formation Git Avancé de 2 jours !

Cette formation Git Avancé, complémentaire à la formation Git, vous permettra d'aller encore plus loin dans votre utilisation de cet outil. Vous découvrirez notamment d'autres manières d'organiser un dépôt de code, ainsi que des outils pour l'exploitation de l'historique, et enfin comment optimiser vos actions quotidiennes.

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 et le choix d’un modèle de gestion de version adapté au projet permettent de simplifier la maintenance et d’accélérer le développement du projet en facilitant la collaboration entre les différents développeurs.

Cette formation Git Avancé s'adresse à des personnes possédant déjà une bonne maîtrise de l'outil Git.

Si vous connaissez les 3 objets qui permettent à Git de stocker le code dans un dépôt, mais aussi comment l'outil enregistre les branches, alors vous êtes au bon endroit !
Si non, jetez un oeil à notre formation Git qui revient sur tous les bases à connaître pour bien maîtriser Git.

Covid-19: Nous restons ouverts. Cette formation est disponible à distance.

Les objectifs

  • 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és

Pré-requis

  • Maîtriser des fondamentaux de Git, à savoir : git reset, git revert, git checkout, git stash, git cherry-pick, git rebase, git rebase -i
  • Connaître le fonctionnement propre de l'outil : stockage du code, enregistrement des branches...
  • Ordinateur portable à apporter

Le programme de la formation Git Avancé

Jour 1

Fonctionnement interne de Git

  • Les objets à la base du fonctionnement de Git
  • Gestion des branches locales et distantes

Mise en pratique : manipulation du dépôt local et des objets

Travailler sur les fichiers

Multiplier ses espaces de travail avec git worktree
  • Fonctionnement et utilité
  • Ajout et suppression de zones de travail supplémentaires

Mise en pratique : mise en place d'un espace de travail par branche sur un dépôt école

Git attributes : prendre en compte les spécificités fichiers
  • Définition et utilisation des attributs
  • Cas pratiques

Mise en pratique : mise en place d'attributs pour traiter le diff de fichiers Word

Travailler sur les commits

Exploitation avancée de l'historique
Gestion des patches
  • Pourquoi utiliser des patches
  • Gestion des patches avec git format-patch

Mise en pratique : mise en place d'un process pour la création et l'application de patches

Commit et gestion de notes
  • Définition des notes
  • Ajouter une note
  • Compléter une note
  • Classer des notes par catégorie
  • Partager les notes

Mise en pratique : ajout et partage de notes à un historique existant

Travailler sur les branches

Gestion avancée des merges
Réécriture d'historique avec filter-branch et filter-repo
  • Supprimer un fichier du dépôt et de tous les commits
  • Modifier le répertoire racine du projet
  • Modifier l'adresse mail d'un membre du projet

Mises en pratique :
- Split de dépôts tests
- Suppression définitive d'un fichier du projet test

Jour 2

Enregistrer et réutiliser la résolution manuelle d'un conflit
  • Fonctionnement de la commande git rerere
  • Cas pratique de fusion

Mise en pratique : résolution d'un conflit de merge avec rerere à partir d'un dépôt école

Rebase et options avancées
  • Corriger facilement des commits : utiliser autosquash
  • Rebase et maintenance de branches
Le log qui vous sauve la vie (sur Git) : reflog
  • Présentation et contenu
  • Utiliser reflog pour revenir en arrière : cas pratiques

Mises en pratique : utilisation du reflog pour annuler un merge

Git Internals : Refspec
  • Définition et utilisation
  • Filtrer les branches à récupérer

Travailler sur les dépôts

Mieux gérer les opérations de clone
  • Options avancées
Les sous-modules
  • Pourquoi des sous-modules ?
  • Ajouter un sous-module dans un dépôt existant
  • Structure du dépôt contenant des sous-modules
  • Obtenir de l'information
  • Finalisation de l'ajout
  • Cloner un dépôt contenant des sous-modules
  • Mettre à jour un sous-module
  • Obtenir de l'information sur le sous-module v
  • Supprimer un sous-module temporairement

Mises en pratique :
- Utilisation d'une infrastructure de dépôts existants pour gérer les sous-modules
- Ajout et mise à jour d'un sous-module

Gérer des fichiers de taille importante sur Git : git lfs
  • Principe de fonctionnement
  • Configuration côté client
  • Utilisation au quotidien

Télécharger le programme

Le(s) formateur(s)

Anne Nicolas

Anne Nicolas est passionnée de logiciel libre. Release manager pendant plusieurs années chez Mandriva, elle est cofondateur de hupstream, spécialisé dans l'industrialisation du logiciel libre en entreprise.

Elle organise tous les ans à Paris les conférences Kernel Recipes et Embedded Recipes. Elle a été chairman pendant 7 ans du board de Mageia, distribution Linux communautaire.

Voir son profil détaillé

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 80 formations au catalogue, 968 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

12 témoignages

Très bonne formation !

Jean-Luc Matas
Université Aix Marseille

la formatrice prend en compte ce qu'on connait et ce que on doit approfondir pour adapter son programme a nos besoins.

Nathalie Barbosa Roa
Vitesco Technologies France SAS

Formation très complète et détaillé pour comprendre tous les mécanismes du versionning sous GIT ainsi que des conseils sur les bonnes pratiques à appliquer

Remy GIACOBONE
PAPRIKA

La formation est très intéressante. C'est parfait pour quelqu'un qui pratique git depuis un moment sans forcément en comprendre le fonctionnement interne. Comprendre ce fonctionnement permet de passer à la vitesse supérieur dans l'utilisation de beaucoup de commande Git.

Mathieu DURAND
Epiconcept

Très bonne formation : un programme très bien calibré entre théorie et pratique. Une intervenante qui connait son sujet et est en mesure de discuter de l'application à une situation d'entreprise. Comprendre le fonctionnement interne de git apporte un réel plus à son utilisation quotidienne et ouvre des perspectives sur une utilisation plus poussée. La formation propose également plein de trucs et astuces bien pratique. Les supports, notamment la prise de notes partagées, le white board en ligne et la cheat sheet, sont bien pensés.

Juliette ROMAND
Epiconcept

Très bonne formatrice, je recommande !

Sylvain MATHIEU
Orange

Très complet, très bien expliqué, très bonne pédagogie !

Philippe PICHARD
Orange

Formation pointue, Anne maîtrise très bien son sujet et est très pédagogue. Merci !

Etienne LAURENT

Pour notre équipe qui s’est auto former à Git, cette formation permet d’optimiser notre utilisation de Git. Et évite les erreurs d’utilisation.

Martinien CARRION
Galitt

Cette formation Git était ce que je pouvais imaginer de mieux : bonne ambiance, support de formation complet sans être indigeste, exercices concrets et bonne écoute de la part de notre formatrice. Top !

Damien DUBÉDAT

Je recommande cette formation à tous ceux qui doivent utiliser gît.

Anne BOUVIER
Orange

Comme pour la formation GIT, j'ai trouvé la formation très bien, très intéressante et facile à suivre car vivante et faite de cas pratiques.

Agnès VUILLAUME
CIAN TECHNOLOGIES

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012