Anaïs Sparesotto
Git · AvancéIntermédiaire≈ 2h30 · 8 chapitres

Git : passer au niveau supérieur

Rebase, cherry-pick, reflog, hooks, signatures, worktrees, bisect. Tout ce que tu utiliseras quand tu sortiras du cycle add/commit/push de base.

À la fin du cours, tu sais

  • Choisir un workflow adapté à ton équipe (Git Flow, GitHub Flow, trunk-based)
  • Maîtriser rebase, interactive rebase et cherry-pick
  • Récupérer un commit perdu avec reflog
  • Versionner proprement avec tags et bisect une régression
  • Mettre en place des hooks pour la qualité locale
  • Signer tes commits et utiliser les worktrees

Prérequis

  • Avoir suivi le cours « Premiers pas avec Git et GitHub » ou équivalent
  • Être à l'aise avec branch, merge, push, pull, pull requests
Chapitre 11 / 11

Étape 1 sur 11 : Stratégies de branches et workflows

Chapitre 1

Stratégies de branches et workflows

Choisir le bon modèle de collaboration, c'est la décision qui structure tout le reste. Trois grandes familles dominent.

Une fois qu'on maîtrise le cycle add / commit / push, la première vraie décision d'équipe n'est pas technique mais organisationnelle : comment structure-t-on les branches ?. Ce choix, qu'on appelle un workflow, conditionne tout le reste — la façon de collaborer, de livrer, de corriger un bug urgent. Il n'existe pas de workflow universellement meilleur : chacun est un compromis adapté à un contexte, et savoir lequel choisir fait partie de la maturité d'un·e dev.

Trois grandes familles dominent. Git Flow est le plus structuré, avec ses branches main, develop, release/* et hotfix/* : adapté aux logiciels livrés par versions (mobile, desktop, secteurs réglementés), il est en revanche lourd pour du web à déploiement fréquent. GitHub Flow est minimaliste : une seule branche longue, main, et des branches de fonctionnalité courtes fusionnées via pull request puis déployées en continu. Trunk-Based Development pousse la logique à l'extrême : tout le monde intègre très souvent sur main, en masquant le code inachevé derrière des feature flags.

Pour trancher, pose-toi quelques questions concrètes : quelle est la taille de l'équipe, à quelle fréquence déploies-tu, es-tu soumis·e à des contraintes réglementaires, et surtout, ta CI/CD est-elle assez solide ? Le trunk-based, par exemple, exige une chaîne de tests automatisés irréprochable pour être viable. Pour l'immense majorité des équipes web qui déploient plusieurs fois par jour, GitHub Flow est le bon point de départ : simple, parfaitement compatible avec pull requests, CI et déploiement automatique. Dans tous les cas, adopte une convention de nommage de branches qui exprime l'intention (feat/, fix/, hotfix/, refactor/) pour que l'historique se lise d'un coup d'œil.

Les 3 workflows principaux

  • Git Flow : main, develop, release/*, hotfix/*, feature/*. Adapté aux releases versionnées (mobile, desktop, banking)
  • GitHub Flow : une seule branche longue main, feature branches courtes, déploiement continu
  • Trunk-Based Development : tout le monde commit fréquemment sur main, feature flags pour le code en cours, release every commit

Critères de choix

  • Taille de l'équipe
  • Fréquence des déploiements (par jour ? par mois ?)
  • Contraintes réglementaires (banking, santé : Git Flow souvent imposé)
  • Maturité de la CI/CD (le trunk-based exige une CI solide)

Conventions de nommage

git switch -c feat/auth-oauth          # nouvelle fonctionnalité
git switch -c fix/null-on-signup       # correction de bug
git switch -c chore/upgrade-deps       # tâche annexe (upgrade, doc)
git switch -c hotfix/payment-broken    # correction critique de prod
git switch -c refactor/extract-auth    # refactor sans changement de comportement

En 2025, le plus courant : GitHub Flow

Pour une équipe web qui déploie plusieurs fois par jour, GitHub Flow est presque toujours le bon choix. Simple, compatible avec PR + CI + déploiement automatique sur main. Si tu hésites, commence par lui.

Tu veux ce cours pour ton équipe ?

Je peux adapter et animer ce cours pour tes formateur·ices ou tes apprenant·es, en présentiel ou en distanciel. Parlons-en pendant l'audit gratuit.

Réserver un audit gratuit →