À l'issue de la formation, vous serez capable de :
- Comprendre les principes fondamentaux et l'architecture d'un gestionnaire de versions distribué (DVCS).
- Découvrir par la pratique la philosophie de Git, ses mécanismes internes et ses apports pour la qualité logicielle.
- Créer, initialiser, configurer et cloner un dépôt local ou distant avec Git.
- Manipuler avec aisance les commandes Git pour indexer des fichiers, valider des changements et naviguer dans l'historique.
- Créer et fusionner des branches pour organiser le développement et isoler les fonctionnalités.
- Mettre en œuvre un projet en mode collaboratif en gérant les dépôts distants, les synchronisations et la résolution des conflits.
Jour 1 : Architecture Interne & Gestion des Branches
- Architecture : Modèle décentralisé (DVCS), stockage par instantanés (snapshots) et gestion des 3 zones (Working Tree, Index, Database).
- Configuration : Installation, attributs Git (.gitattributes) et ignore de fichiers (.gitignore).
- Commandes : Enregistrement (commit), annulations (revert, reset) et mise en réserve (stash).
- Fusions : Intégration par fusion (merge) ou réalignement (rebase). Résolution de conflits et automatisation avec rerere.
Jour 2 : Historique Avancé, Git Flow & Collaboration
- Historique & Debug : Filtrage des logs, récupération via le reflog, étiquetage (tag) et recherche de bugs par dichotomie (bisect).
- Workflow Industriel : Industrialisation des branches avec le modèle Git Flow (features, releases, hotfixes).
- Collaboration (GitHub/GitLab) : Dépôts distants, flux de synchronisation (push, pull), Fork vs Clone, cherry-pick et Pull Requests.
- Avancé : Gestion des dépendances (Sous-modules vs Subtrees) et automatisation des processus via les scripts de déclenchement (Hooks Git).
Attestation de formation
Non certifiante
Sans niveau spécifique