Objectifs

-Comprendre le fonctionnement interne de Git
-Maîtriser les commandes et fonctionnalités avancées de Git
-Intégrer du code spécifique à Git
-Organiser des projets multi-dépôts

Programme

-Plumbing vs Porcelain

– Les refs, le reflog
 – .gitattributes, son utilisation

– Les notes git

– git-patch

– Les worktree
Travaux pratiques
Navigation dans le dépôt
Manipulation directe des fichiers
Visualisation des effets des commandes

– Méthodes de sélections des commits, référence ascendante,
intervalles, comparaison de pointeurs

– Les commandes cherry-pick et revert

– Indexation interactive

– Rebase interactif

– La commande filter-branch

– Blame et Bi-sect – Dangling commits
Travaux pratiques
Commandes Git avancées

-Configurations avancées du client

– Introduction aux hooks, leurs usages typiques

– Hooks de commit côté client

– Hooks de fusion ou de basculement

– Hooks serveur

– Les webhooks avec GitHub/GitLab
Travaux pratiques
Contraintes sur les messages de commit
Intégration avec CI

– Cas d’usage des sous-modules, exemple architecture micro
services

– La commande submodule et le fichier .gitmodules

– Structure du dépôt contenant des sous-modules

– Cloner un dépôt contenant des sous-modules

– Mettre à jour un sous-module

– Supprimer un sous-module temporairement

Référence :  VIR007

Type de Stage : Pratique

Durée : 1 jours

Public concerné:

Développeurs, chefs de projet et
architectes

Prérequis:

Connaître les fondamentaux de
Git