0Pricing
Git & GitHub Professional Workflow · Lektion

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 Git & GitHub Professional Workflow-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 Git & GitHub Professional Workflow-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Git & GitHub Professional Workflow-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 husky

Husky initialisieren

Der init-Befehl richtet das Verzeichnis .husky ein und konfiguriert Git so, dass es dieses verwendet.

npx husky init

Wie Husky Hooks umleitet

Husky leitet Gits core.hooksPath anstelle von .git/hooks auf den committeten Ordner .husky um.

git config core.hooksPath .husky

Einen 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-commit

Den 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-staged

lint-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-msg

Hooks 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/hooks werden nicht geteilt
  • Husky speichert Hooks in einem committeten Ordner .husky
  • Es leitet core.hooksPath um
  • 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 Git & GitHub Professional Workflow-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Git & GitHub Professional Workflow-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 Git & GitHub Professional Workflow 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 Git & GitHub Professional Workflow zu starten?

Keine Vorkenntnisse erforderlich. Git & GitHub Professional Workflow 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 Git & GitHub Professional Workflow-Lektion Code schreiben und ausführen?

Ja. Jede Git & GitHub Professional Workflow-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

  1. Git Hooks verstehen
  2. Pre-Commit- und Post-Merge-Hooks
  3. Git-Konfiguration anpassen
  4. Hooks mit Husky teilen
← Zurück zu Git & GitHub Professional Workflow