0Pricing
Git & GitHub Professional Workflow · Leçon

Partager des crochets avec Husky

Apprenez à partager les crochets Git au sein d’une équipe avec Husky afin que tout le monde exécute automatiquement les mêmes vérifications.

Partager des crochets avec Husky est une leçon Git & GitHub Professional Workflow gratuite sur CoddyKit. Ceci est la leçon 4 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Git & GitHub Professional Workflow, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Git & GitHub Professional Workflow comprend 4 leçons au total.

Le problème des crochets natifs

Les crochets natifs de Git se trouvent dans .git/hooks, qui n'est pas inclus dans le dépôt. Cela signifie que les membres de votre équipe n'obtiennent pas automatiquement vos crochets.

Qu'est-ce que Husky ?

Husky est un outil populaire qui stocke les crochets dans le dépôt et les installe pour tout le monde, afin que toute l'équipe exécute les mêmes vérifications.

Installer Husky

Ajoutez Husky comme dépendance de développement dans un projet Node.js.

npm install --save-dev husky

Initialiser Husky

La commande d'initialisation configure le répertoire .husky et configure Git pour l'utiliser.

npx husky init

Comment Husky redirige les crochets

Husky indique à Git d'utiliser core.hooksPath pour le dossier .husky inclus dans le dépôt, plutôt que pour .git/hooks.

git config core.hooksPath .husky

Ajouter un crochet de pré-validation

Créez un fichier .husky/pre-commit qui exécute votre commande de vérification du style ou de test avant chaque validation.

echo 'npm test' > .husky/pre-commit

Valider le crochet

Comme .husky se trouve dans le dépôt, vous le validez comme n'importe quel autre fichier. Les membres de votre équipe l'obtiennent lors de leur prochaine synchronisation.

git add .husky/pre-commit
git commit -m 'Add pre-commit test hook'

Exécuter des analyseurs sur les fichiers indexés

Associez Husky à lint-staged pour ne vérifier que les fichiers que vous avez réellement indexés, afin de garder les validations rapides.

npm install --save-dev lint-staged

Configurer lint-staged

Définissez quelle commande s'exécute sur quels fichiers dans package.json.

{
  'lint-staged': {
    '*.js': 'eslint --fix'
  }
}

Un crochet commit-msg

Husky peut également imposer des règles concernant les messages de validation en utilisant un crochet commit-msg avec un outil comme commitlint.

echo 'npx commitlint --edit $1' > .husky/commit-msg

Contourner les crochets si nécessaire

En cas d'urgence, vous pouvez ignorer les crochets avec --no-verify, mais cela doit rester exceptionnel.

git commit --no-verify -m 'WIP'

Vérification rapide

Vérifiez votre compréhension du partage des crochets avec Husky.

Récapitulatif

Vous avez appris à partager des crochets avec Husky :

  • Les crochets natifs dans .git/hooks ne sont pas partagés
  • Husky stocke les crochets dans un dossier .husky inclus dans le dépôt
  • Il redirige core.hooksPath
  • Associez-le à lint-staged et commitlint pour effectuer des vérifications uniformes dans toute l'équipe

Questions Fréquemment Posées

La leçon « Partager des crochets avec Husky » est-elle gratuite ?

Oui — le texte complet de « Partager des crochets avec Husky » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Git & GitHub Professional Workflow, passe à CoddyKit PRO. Le cours Git & GitHub Professional Workflow comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Partager des crochets avec Husky » ?

Apprenez à partager les crochets Git au sein d’une équipe avec Husky afin que tout le monde exécute automatiquement les mêmes vérifications. Tu pratiques Git & GitHub Professional Workflow avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Git & GitHub Professional Workflow ?

Aucune expérience préalable n'est requise. Git & GitHub Professional Workflow sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 4 sur 4.

Combien de temps prend la leçon « Partager des crochets avec Husky » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Git & GitHub Professional Workflow ?

Oui. Chaque leçon Git & GitHub Professional Workflow inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Comprendre les hooks Git
  2. Hooks avant validation et après fusion
  3. Personnaliser la configuration de Git
  4. Partager des crochets avec Husky
← Retour à Git & GitHub Professional Workflow