Hooks mit Husky teilen
Lernen Sie, wie Sie Git-Hooks mit Husky teamübergreifend teilen, damit alle automatisch dieselben Prüfungen ausführen.
Hooks mit Husky teilen ist eine kostenlose DevOps Bootcamp-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des DevOps Bootcamp-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Das Problem mit nativen Hooks
Native Git-Hooks befinden sich in .git/hooks, das nicht committet wird. Das bedeutet, dass Teammitglieder Ihre Hooks nicht automatisch erhalten.
Was ist Husky?
Husky ist ein beliebtes Tool, das Hooks im Repository speichert und für alle installiert, sodass das gesamte Team dieselben Prüfungen ausführt.
Husky installieren
Fügen Sie Husky in einem Node.js-Projekt als Entwicklungsabhängigkeit hinzu.
npm install --save-dev huskyHusky initialisieren
Der init-Befehl richtet das Verzeichnis .husky ein und konfiguriert Git so, dass es dieses verwendet.
npx husky initWie Husky Hooks umleitet
Husky leitet Gits core.hooksPath anstelle von .git/hooks auf den committeten Ordner .husky um.
git config core.hooksPath .huskyEinen Pre-commit-Hook hinzufügen
Erstellen Sie eine Datei .husky/pre-commit, die vor jedem Commit Ihren Lint- oder Test-Befehl ausführt.
echo 'npm test' > .husky/pre-commitDen Hook committen
Da sich .husky im Repository befindet, committen Sie den Ordner wie jede andere Datei. Teammitglieder erhalten ihn mit ihrem nächsten Pull.
git add .husky/pre-commit
git commit -m 'Add pre-commit test hook'Linter auf gestagten Dateien ausführen
Kombinieren Sie Husky mit lint-staged, um nur die Dateien zu prüfen, die Sie tatsächlich gestagt haben, und Commits schnell zu halten.
npm install --save-dev lint-stagedlint-staged konfigurieren
Definieren Sie in package.json, welcher Befehl für welche Dateien ausgeführt wird.
{
'lint-staged': {
'*.js': 'eslint --fix'
}
}Ein commit-msg-Hook
Mit Husky können Sie mithilfe eines commit-msg-Hooks und eines Tools wie commitlint auch Regeln für Commit-Nachrichten durchsetzen.
echo 'npx commitlint --edit $1' > .husky/commit-msgHooks bei Bedarf umgehen
In Notfällen können Sie Hooks mit --no-verify überspringen, dies sollte jedoch selten vorkommen.
git commit --no-verify -m 'WIP'Kurzer Check
Testen Sie Ihr Verständnis davon, wie Hooks mit Husky geteilt werden.
Zusammenfassung
Sie haben gelernt, Hooks mit Husky zu teilen:
- Native Hooks in
.git/hookswerden nicht geteilt - Husky speichert Hooks in einem committeten Ordner
.husky - Es leitet
core.hooksPathum - Kombinieren Sie Husky mit lint-staged und commitlint für teamweite Prüfungen
Häufig gestellte Fragen
Ist die Lektion „Hooks mit Husky teilen“ kostenlos?
Ja — der vollständige Text von „Hooks mit Husky teilen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des DevOps Bootcamp-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der DevOps Bootcamp-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Hooks mit Husky teilen“?
Lernen Sie, wie Sie Git-Hooks mit Husky teamübergreifend teilen, damit alle automatisch dieselben Prüfungen ausführen. Du übst DevOps Bootcamp mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um DevOps Bootcamp zu starten?
Keine Vorkenntnisse erforderlich. DevOps Bootcamp auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Hooks mit Husky teilen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser DevOps Bootcamp-Lektion Code schreiben und ausführen?
Ja. Jede DevOps Bootcamp-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Git Hooks verstehen
- Pre-Commit- und Post-Merge-Hooks
- Git-Konfiguration anpassen
- Hooks mit Husky teilen