Git - avancé



Objectifs, programme, validation de la formation

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

Description, programmation

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

Validation et sanction

Attestation d’acquis ou de compétences ;Attestation de suivi de présence

Type de formation

Perfectionnement, élargissement des compétences

Niveau de sortie sans niveau spécifique


Durée, rythme, financement

Durée 14 heures en centre
Durée indicative : 1 jour

Modalités de l'alternance FOAD : 14 h

Conventionnement Non

Conditions d'accès

Niveau d'entrée sans niveau spécifique

Conditions spécifiques et 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

Inscription

Contact renseignement Mme Nathalie ROUESNEL

Téléphone 01 84 17 38 96


Périodes prévisibles de déroulement des sessions

Session débutant le : 22/09/2022

Adresse d'inscription
17 Rue Galilée 75016 Paris 16e

Lieu de formation


Organisme de formation responsable