Formation Git Avancé

Notée : (7)

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...)

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é, complémentaire à notre formations git, permet d'aller encore plus loin et de découvrir d'autres manières d'organiser un dépôt de code, des outils pour l'exploitation de l'historique et optimiser les actions quotidiennes.

La formation 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

  • Approfondir les techniques avancées de gestion des dépots 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é

Fonctionnement interne de git

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

Travailler sur les fichiers

Multiplier ses espaces de travail avec git worktree
  • Fonctionnement et utilité
  • Ajout et suppression de zones de travail supplémentaires
Git attributes : prendre en compte les spécificités fichiers
  • Définition et utilisation des attributs
  • Cas pratiques

Travailler sur les commits

Gestion des patches
  • Pourquoi utiliser des patches
  • Gestion des patches avec git format-patch
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

Travailler sur les branches

Réécriture d'historique avec filter-branch et filter-repo
  • Supprimer un fichier du dépot et de tous les commits
  • Modifier le répertoire racine du projet
  • Modifier l'adresse mail d'un membre du projet
Enregistrer et réutiliser la résolution manuelle d'un conflit
  • Fonctionnement de la commande git rerere
  • Cas pratique de fusion
Le log qui vous sauve la vie (sur git) : reflog
  • Présentation et contenu
  • Utiliser reflog pour revenir en arrière : cas pratiques
Git Internals : Refspec
  • Définition et utilisation
  • Filtrer les branches à récupérer
Aller plus loin avec le rebase
  • Les différentes formes de rebase

Travailler sur les dépôts

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
Les subtrees
  • Définition et fonctionnement
  • Gérer les subtrees manuellement
  • Gérer les subtrees avec le script git-subtree
  • Comparaison avec les sous-modules
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

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é

9 témoignages

Très bonne formation !

Jean-Luc Matas
Université Aix Marseille

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

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

Moody's Analytics
SAP
Peugeot
INRIA
Alcatel
Decathlon

Nos formations en images

Angular
Ruby
CasperJS
DevOps avec Chef

Formation Git Avancé

Notée : (7)

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

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é, complémentaire à notre formations git, permet d'aller encore plus loin et de découvrir d'autres manières d'organiser un dépôt de code, des outils pour l'exploitation de l'historique et optimiser les actions quotidiennes.

La formation 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

  • Approfondir les techniques avancées de gestion des dépots 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é

Fonctionnement interne de git

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

Travailler sur les fichiers

Multiplier ses espaces de travail avec git worktree
  • Fonctionnement et utilité
  • Ajout et suppression de zones de travail supplémentaires
Git attributes : prendre en compte les spécificités fichiers
  • Définition et utilisation des attributs
  • Cas pratiques

Travailler sur les commits

Gestion des patches
  • Pourquoi utiliser des patches
  • Gestion des patches avec git format-patch
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

Travailler sur les branches

Réécriture d'historique avec filter-branch et filter-repo
  • Supprimer un fichier du dépot et de tous les commits
  • Modifier le répertoire racine du projet
  • Modifier l'adresse mail d'un membre du projet
Enregistrer et réutiliser la résolution manuelle d'un conflit
  • Fonctionnement de la commande git rerere
  • Cas pratique de fusion
Le log qui vous sauve la vie (sur git) : reflog
  • Présentation et contenu
  • Utiliser reflog pour revenir en arrière : cas pratiques
Git Internals : Refspec
  • Définition et utilisation
  • Filtrer les branches à récupérer
Aller plus loin avec le rebase
  • Les différentes formes de rebase

Travailler sur les dépôts

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
Les subtrees
  • Définition et fonctionnement
  • Gérer les subtrees manuellement
  • Gérer les subtrees avec le script git-subtree
  • Comparaison avec les sous-modules
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

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é

Suivi de formation en option

A l'issue de la formation, nos formateurs peuvent aussi intervenir pour vous accompagner dans la mise en application des compétences acquises :

  • en répondant à vos questions lors de rendez-vous téléphoniques réguliers
  • en étant présents physiquement à l'amorce du projet
  • en réalisant un audit de vos pratiques quelques semaines/mois après la formation

Cette idée vous intéresse ? Faîtes-le nous savoir pour que nous trouvions la formule adaptée à votre situation.

9 témoignages

Très bonne formation !

Jean-Luc Matas
Université Aix Marseille

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

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