Outils & qualité · 4 mondes · 12 étapes

Git & GitHub

Versionner, brancher, réparer et collaborer, commande par commande.

Progression

0 %

0/12 étapes terminées

Avancé · 11 min de lecture

Git au quotidien

Flux de travail, conventions, automatisation

1Définition

Une équipe s'accorde sur un flux de travail (des branches courtes fusionnées dans main par pull request), des conventions (messages de commit, noms de branches), et des garde-fous automatiques (CI obligatoire, branches protégées, crochets locaux).

2Principes fondamentaux

01

Des branches courtes

Quelques jours au plus : moins de conflits, des relectures faciles.

02

Des conventions écrites

Messages, noms de branches, taille des pull requests.

03

main toujours déployable

Rien n'y entre sans relecture ni CI verte.

04

Automatiser les vérifications

Un crochet local lance le lint avant chaque commit.

3Exemples pratiques

Des messages conventionnels

Exemple
1feat: ajoute le classement de la ligue2fix: corrige le calcul de la série3docs: précise l'installation

Le préfixe dit la nature du changement ; des outils en tirent le journal des versions.

Un crochet avant commit

Exemple
1# .husky/pre-commit2npm run lint

Le commit est refusé si le lint échoue : les erreurs n'entrent jamais dans l'historique.

4Erreurs courantes

Des branches qui vivent des semaines

À éviter

fonction-geante, 3 semaines

À faire

Des petites branches fusionnées vite

Pourquoi : Les conflits s'accumulent.

Relire en diagonale

À éviter

Approuvé sans lire

À faire

Lire, lancer, poser des questions

Pourquoi : La relecture est le dernier filet avant la production.

5Subtilités à connaître

  • ◆git bisect retrouve par dichotomie le commit qui a introduit un bug.
  • ◆git stash met de côté des modifications en cours pour changer de branche rapidement.
  • ◆Les étiquettes (git tag v1.2.0) marquent les versions publiées.

6Techniques d'expert

Rebase interactif

Avant d'ouvrir une pull request, git rebase -i permet de regrouper et de renommer ses commits locaux pour un historique lisible.

Des commits signés

Une signature prouve que le commit vient bien de toi : GitHub affiche alors « Verified ».

Travailler sur deux branches à la fois

git worktree ouvre une seconde copie de travail sur une autre branche, sans cloner à nouveau.

git worktree add ../touche-correctif correctif

7Sur le terrain

  • Sys-Code est versionné avec Git et hébergé sur GitHub ; chaque push sur main relance ses vérifications automatiques : types, lint, compilation.
  • Les projets open source reçoivent des milliers de pull requests par an, relues par des bénévoles.
  • Les grandes entreprises travaillent souvent dans un seul dépôt géant, avec des milliers de commits par jour.

8Vérifie ta compréhension

Question 1/3

Score 0

Une bonne branche vit…

Envie d'essayer ? Ouvre le Labo et recopie les exemples pour les modifier.