Git Hooks sind Skripte, die automatisch bei Git-Aktionen ausgeführt werden — vor einem Commit, nach einem Merge oder vor einem Push. Sie erzwingen Code-Standards, starten Tests und verhindern fehlerhafte Commits. arocom nutzt seit 2012 Git Hooks in Drupal-Projekten als erste Qualitätssicherung im Entwicklungs-Workflow.
Photo of a person writing a list of online courses on a notepad next to a laptop. — Git Hooks: Automatisierung im Entwicklungs-Workflow

Git Hooks: Automatisierung im Entwicklungs-Workflow

Zuletzt aktualisiert: März 2026 · Lesezeit: 6 Minuten

Code-Reviews und CI/CD-Pipelines fangen Fehler ab — aber spät im Prozess. Git Hooks greifen früher: direkt auf dem Rechner des Entwicklers, bevor der Code das Repository erreicht.

Was Git Hooks sind

Git Hooks sind Shell-Skripte im Verzeichnis .git/hooks/ eines Repositories. Git führt sie bei bestimmten Ereignissen aus. Die wichtigsten:

pre-commit. Läuft vor jedem Commit. Prüft Coding-Standards, Syntax-Fehler und formatiert Code automatisch. Wenn das Skript fehlschlägt, wird der Commit abgebrochen.

commit-msg. Prüft die Commit-Nachricht. Erzwingt Namenskonventionen wie „PROJ-123: Beschreibung" für die Nachvollziehbarkeit.

pre-push. Läuft vor einem Push. Startet Unit-Tests oder Linting — der Push wird abgebrochen, wenn Tests fehlschlagen.

post-merge. Läuft nach einem Merge. Führt automatisch „composer install" oder „drush updatedb" aus, damit die lokale Umgebung aktuell bleibt.

Git Hooks für Drupal-Projekte

PHP CodeSniffer. Im pre-commit-Hook prüft PHPCS den Code gegen Drupal-Coding-Standards. Falsch formatierter Code wird nicht committet.

PHPStan. Statische Analyse findet Typfehler und undefinierte Variablen, bevor der Code ausgeführt wird.

YAML-Validierung. Drupal-Konfigurationen liegen als YAML-Dateien vor. Ein Hook prüft die Syntax und verhindert fehlerhafte Konfigurationen.

Automatische Formatierung. Tools wie PHP-CS-Fixer formatieren Code automatisch im pre-commit-Hook. Kein manuelles Nacharbeiten nötig.

Hooks im Team teilen

Git Hooks liegen lokal und werden nicht automatisch geteilt. Tools wie Husky, GrumPHP oder Captain Hook lösen das: Die Hook-Konfiguration wird im Repository versioniert und bei „composer install" automatisch installiert. Jedes Teammitglied arbeitet mit denselben Qualitätsprüfungen.

Entwicklungs-Workflow optimieren?

arocom richtet Git Hooks und CI/CD-Pipelines für Drupal-Projekte ein. Der Zukunfts-Check bewertet euren Entwicklungsprozess. Ab 2.500 EUR zzgl. MwSt., anrechenbar auf das Folgeprojekt.

Können Git Hooks umgangen werden?

Ja, mit der Option --no-verify. Das ist bewusst möglich für Ausnahmefälle. Die CI/CD-Pipeline fängt dann als zweite Instanz ab. Git Hooks sind die erste, nicht die einzige Qualitätssicherung.

Verlangsamen Git Hooks den Workflow?

Gut konfigurierte Hooks laufen in Sekunden. Der pre-commit-Hook sollte nur geänderte Dateien prüfen, nicht das gesamte Repository. Langsame Tests gehören in den pre-push-Hook oder die CI/CD-Pipeline.

Welche Tools empfiehlt arocom für Git Hooks?

GrumPHP für PHP-Projekte und Drupal. Es integriert PHPCS, PHPStan, YAML-Lint und weitere Prüfer in einem konfigurierbaren pre-commit-Hook. Die Konfiguration wird per Composer verteilt.

Weiterlesen

Entdeckt einen zufälligen Artikel

Agiler Festpreis f...
PHP 2026: Die Spra...
USP entwickeln: Wa...
Amortisierung: Wan...
Dokumentenmanageme...
Wettbewerbsanalyse...
CRM und Drupal: Ku...
Deployment-Strateg...

Wie steht es um Entwicklung & Business auf eurer Website? Der Zukunfts-Check zeigt in 2–4 Wochen, wo die größten Hebel liegen.

Zukunfts-Check anfragen Oder schnell selbst prüfen
Kostenlos · PDF-Dokument

CMS-Vergleich 2025

Drupal vs. WordPress vs. TYPO3: Ein objektiver Vergleich für Enterprise-Projekte.

Dieses Thema mit KI vertiefen

Kopiert diesen Prompt und fügt ihn in ChatGPT, Claude oder eine andere KI ein — ihr bekommt einen persönlichen Lernplan zu „Git Hooks: Automatisierung im Entwicklungs-Workflow“.

Du bist ein erfahrener Coach für Entwicklung & Business. Ich möchte das Thema "Git Hooks: Automatisierung im Entwicklung...

War dieser Artikel hilfreich?