Git hooks
zijn aangepaste scripts die automatisch in Git worden uitgevoerd wanneer bepaalde gebeurtenissen plaatsvinden, zoals before commit, after commit, before push
, en meer. Door te gebruiken Git hooks
, kunt u taken automatiseren en aangepaste regels toepassen in uw workflow.
Er zijn twee soorten Git hooks
:
Client-side hooks
Uitvoeren op uw lokale computer wanneer u communiceert met een Git repository
.
Voorbeelden:
pre-commit
: Wordt uitgevoerd voordat wordt vastgelegd. U kunt het gebruiken om codecontroles, validatie van coderingsstandaarden of opmaak uit te voeren.
pre-push
: Loopt voordat u duwt. U kunt het gebruiken om unit-tests uit te voeren of ervoor te zorgen dat de code voldoet aan de projectnormen en -regels.
Server-side hooks
Uitvoeren op de externe server bij het ontvangen van taken van de lokale computer.
Voorbeelden:
pre-receive
: Wordt uitgevoerd voordat commits van de lokale computer worden ontvangen. Je kunt het gebruiken om te controleren of de commits voldoen aan de vereiste criteria voordat je ze accepteert.
post-receive
: Wordt uitgevoerd na ontvangst van commits van de lokale computer. Je kunt het gebruiken voor meldingen, implementatie of andere acties nadat je de commits hebt ontvangen.
Om te gebruiken Git hooks
, moet u aangepaste shellscripts maken en deze in de .git/hooks
map in uw Git repository
. Zorg ervoor dat u uitvoeringsrechten hebt verleend aan de scripts.
Door gebruik te maken van Git hooks
, kunt u taken zoals broncodecontroles, validatie van coderingsstandaarden, opmaak, meldingen en automatische implementaties automatiseren. Dit helpt ervoor te zorgen dat uw workflow zich aan regels houdt en zorgt voor consistentie in broncodebeheer.