
Git Perfectionnement
Description
L’objectif de ce cours est l'approfondissement des connaissances Git afin mettre en oeuvre des projets de développement collaboratifs de grande envergure.
Public concerné
Ce cours s'adresse aux développeurs expérimentés.
Objectifs de la formation
- Maîtriser les bonnes pratiques Git en entreprise
- Mettre en œuvre des workflows complexes
- Organiser des dépôts très structurés
Prérequis
Pour suivre efficacement cette formation, les stagiaires doivent avoir :
- Une solide maîtrise des fondamentaux de Git: Ils doivent être à l'aise avec les commandes de base (init, clone, add, commit, push, pull), la gestion des branches, les fusions et les résolutions de conflits.
- Une expérience pratique de Git: Ils doivent avoir utilisé Git dans au moins un projet personnel ou professionnel.
- Des connaissances en développement logiciel: Une compréhension des cycles de développement, des méthodes agiles et des bonnes pratiques de développement est un plus.
Programme de la formation
Gestion de zones de travail multiples avec git worktree
- Mise en place et gestion
- Les limites actuelles
Gestion de patches
- Workflow de gestion de patches
- Générer et envoyer des patches avec la commande git
- format-patch
- Application de patches : les commandes git apply et git am
Les attibuts git
- Définition et utilisation
- Cas pratiques d’utilisation
Gestion de notes
- Ajouter de l’information aux commits
- Gestion des notes dans le dépôt
Les refspecs
- Concepts de base
- Utilisation
Les sous-modules
- Pourquoi y recourir ?
- Concepts de base des sous-modules et structure de dépôt
- Ajouter un sous-module à un dépôt existant
- Clone un dépôt contenant des sous-modules
- Obtenir de l’information
- Mise à jour des sous-modules et des dépôts
- Suppression de sous-modules
Les subtrees
- Subtrees versus sous-modules : quelles différences ?
- Gestion des subtrees manuellement
- Gestion des subtrees avec git-subtree
- Mettre à jour les subtrees
Enregistrer les résolutions de conflit pour les automatiser avec git rerere
- Configuration du rerere
- Enregistrer les résolutions de conflit
- Exploiter l’enregistrement de manière automatique