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
1feat: ajoute le classement de la ligue2fix: corrige le calcul de la série3docs: précise l'installationLe préfixe dit la nature du changement ; des outils en tirent le journal des versions.
Un crochet avant commit
1# .husky/pre-commit2npm run lintLe 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 vitePourquoi : Les conflits s'accumulent.
Relire en diagonale
À éviter
Approuvé sans lireÀ faire
Lire, lancer, poser des questionsPourquoi : La relecture est le dernier filet avant la production.
5Subtilités à connaître
- ◆
git bisectretrouve par dichotomie le commit qui a introduit un bug. - ◆
git stashmet 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 correctif7Sur 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.