Pourquoi Git est indispensable

Que vous soyez développeur solo ou en équipe, Git est le filet de sécurité de votre code. Il permet de revenir en arrière, de travailler sur plusieurs fonctionnalités en parallèle et de collaborer sans écraser le travail des autres.

Git Flow vs GitHub Flow

Git Flow est un workflow complet avec des branches develop, feature, release et hotfix. Il convient aux projets avec des cycles de release définis. GitHub Flow est plus simple : une branche main, des branches de fonctionnalité, et des pull requests. Nous l'utilisons chez YouOnline pour sa simplicité.

Les conventions de commit

Des messages de commit clairs et structurés facilitent la relecture et le debugging. Nous suivons la convention Conventional Commits :

  • feat: nouvelle fonctionnalité
  • fix: correction de bug
  • docs: documentation
  • style: formatage (pas de changement de logique)
  • refactor: refactoring du code

Les pull requests comme outil de qualité

Chaque pull request doit être relue par au moins un autre développeur. C'est l'occasion de partager les connaissances, de détecter les bugs en amont et de maintenir un code cohérent. Ajoutez des templates de PR pour standardiser les descriptions.

Les hooks Git pour automatiser

Les hooks pre-commit permettent d'exécuter automatiquement le linting, le formatage et les tests avant chaque commit. Avec Husky et lint-staged, la mise en place est simple et le gain en qualité est significatif.

Partager