Fondamentaux du contrôle de versions Git [1h]
- Comparer centralisé vs décentralisé, notions de snapshot
- Identifier dépôt, commit, HEAD, index, working tree
- Décrire traçabilité, audit, rollback, collaboration multi-branches
- (ATELIER) Diagnostiquer un historique et ses bénéfices métier
Installation et configuration sous Windows [1h]
- Installer Git for Windows et vérifier versions
- Configurer user.name, user.email, editor, autocrlf
- Gérer clés SSH, HTTPS et credential manager
- Travaux pratiques : Installer Git, initialiser config, tester clone en HTTPS
Démarrer un dépôt et committer proprement [2h]
- Initialiser dépôt, .gitignore, structure projet
- Stager avec add, comprendre index et patch
- Écrire messages de commit, conventions et granularité
- Lire historique avec log, show, blame
- Travaux pratiques : Versionner un mini-projet, commits atomiques, tags de version
Annulations, tags et qualité d’historique [1h]
- Annuler avec restore, reset, revert selon contexte
- Comparer diff, status et inspection de changements
- Gérer tags légers et annotés, versioning sémantique
- (ATELIER) Choisir la bonne commande d’annulation sur cas réels
Branches, fusion et rebase maîtrisés [2h]
- Créer branches, nommage et durée de vie
- Fusionner avec merge, fast-forward, no-ff
- Rebaser localement, règles de sécurité et risques
- Gérer branches, suppression, renommage, suivi
- Travaux pratiques : Implémenter une feature branch, merge, rebase, revue d’historique
Dépôts distants et synchronisation [1h]
- Comprendre origin, remote, tracking branches
- Utiliser fetch, pull, push et résolution d’écarts
- Découvrir protocoles d’accès SSH et HTTPS
- (ATELIER) Publier une branche et synchroniser une équipe
Collaboration avec GitLab et revue de code [2h]
- Créer dépôt distant et permissions de base
- Utiliser fork, Merge Request et règles de revue
- Gérer branches distantes, protections et politiques
- Gérer releases, tags et changelog simple
- Travaux pratiques : Ouvrir une Merge Request, intégrer retours, fusionner proprement
Conflits, outils et sécurisation du travail [2h]
- Identifier conflits de contenu, renames et binaires
- Utiliser mergetool, stratégie et étapes de résolution
- Découvrir TortoiseGit et WinMerge pour comparer
- Prévenir conflits par découpage, synchronisation, conventions
- Travaux pratiques : Provoquer un conflit, résoudre, valider par tests et commit
Commandes avancées utiles au quotidien [1h]
- Mettre de côté avec stash et restauration sélective
- Appliquer cherry-pick et gestion d’incidents
- Comparer commits et branches avec diff ciblé
- (ATELIER) Corriger un bug en production via cherry-pick sécurisé
Workflows d’équipe et synthèse opérationnelle [1h]
- Comparer GitFlow, GitHub Flow et GitLab Flow
- Définir stratégie branches, versions et environnements
- Formaliser règles d’équipe et checklists de merge
- Travaux pratiques : Concevoir un workflow d’équipe adapté à un projet