Git hooks
sind benutzerdefinierte Skripte, die automatisch in Git ausgeführt werden, wenn bestimmte Ereignisse auftreten, z. B. before commit, after commit, before push
, und mehr. Mithilfe von Git hooks
können Sie Aufgaben automatisieren und benutzerdefinierte Regeln in Ihrem Workflow anwenden.
Es gibt zwei Arten von Git hooks
:
Client-side hooks
Führen Sie es auf Ihrem lokalen Computer aus, wenn Sie mit einer Git repository
.
Beispiele:
pre-commit
: Wird vor dem Festschreiben ausgeführt. Sie können damit Codeprüfungen, die Validierung von Codierungsstandards oder Formatierungen durchführen.
pre-push
: Läuft vor dem Schieben. Sie können damit Unit-Tests ausführen oder sicherstellen, dass der Code den Projektstandards und -regeln entspricht.
Server-side hooks
Wird auf dem Remote-Server ausgeführt, wenn Aufgaben vom lokalen Computer empfangen werden.
Beispiele:
pre-receive
: Wird ausgeführt, bevor Commits vom lokalen Computer empfangen werden. Sie können damit prüfen, ob die Commits die erforderlichen Kriterien erfüllen, bevor Sie sie akzeptieren.
post-receive
: Wird ausgeführt, nachdem Commits vom lokalen Computer empfangen wurden. Sie können es für Benachrichtigungen, Bereitstellungen oder andere Aktionen verwenden, nachdem Sie die Commits erhalten haben.
Zur Verwendung Git hooks
müssen Sie benutzerdefinierte Shell-Skripte erstellen und diese im .git/hooks
Verzeichnis Ihrer Git repository
. Stellen Sie sicher, dass Sie den Skripten Ausführungsberechtigungen erteilt haben.
Durch die Verwendung Git hooks
können Sie Aufgaben wie Quellcodeprüfungen, Validierung von Codierungsstandards, Formatierung, Benachrichtigungen und automatische Bereitstellungen automatisieren. Dadurch wird sichergestellt, dass Ihr Workflow den Regeln entspricht und eine einheitliche Quellcodeverwaltung erreicht wird.