// Logiciel / Outil

Git

Branches courtes, commits propres, rebase chirurgical. Conventional Commits par défaut.

Catégorie
Logiciel / Outil
Expérience
8 ans
Site officiel
↗ git-scm.com

Git est ma machine à écrire — j’y passe autant de temps qu’à éditer du code. Une histoire propre vaut mieux qu’un README, et un git blame lisible vaut tous les commentaires inline.

Mes pratiques Git

  • Branches courtes (1-3 jours max) basées sur main ou develop selon le projet.
  • Commits atomiques : un commit = un changement cohérent et autonome.
  • Conventional Commits par défaut (feat:, fix:, chore:, docs:, test:, refactor:, perf:).
  • Rebase interactif pour nettoyer une branche avant PR (squash des WIP, reorder logique, fix typos).
  • PR review : descriptions explicites, captures d’écran si UI, todo-list de test plan.

Workflows

  • GitHub Flow simple pour les projets solo ou petites équipes : branches features + PR sur main.
  • GitFlow allégé pour les projets avec releases formalisées : main + develop + release/* + hotfix/*.
  • Trunk-based quand l’équipe a une bonne discipline de CI et de feature flags.

Outils

CLI Git pur (pas de GUI au quotidien), lazygit pour les opérations interactives, GitHub CLI (gh) pour les PR / issues. Hooks pre-commit via Husky ou Symfony’s own hooks pour lancer PHPStan + tests.


Besoin d’auditer un historique git ou de former une équipe ? Demande un devis.