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