Git hooks
är anpassade skript som körs automatiskt i Git när vissa händelser inträffar, såsom, before commit, after commit, before push
och mer. Genom att använda Git hooks
kan du automatisera uppgifter och tillämpa anpassade regler i ditt arbetsflöde.
Det finns två typer av Git hooks
:
Client-side hooks
Kör på din lokala dator när du interagerar med en Git repository
.
Exempel:
pre-commit
: Körs innan du begår. Du kan använda den för att utföra kodkontroller, validering av kodningsstandarder eller formatering.
pre-push
: Kör innan du trycker. Du kan använda den för att köra enhetstester eller se till att koden uppfyller projektets standarder och regler.
Server-side hooks
Kör på fjärrservern när du tar emot uppgifter från den lokala datorn.
Exempel:
pre-receive
: Körs innan commits tas emot från den lokala maskinen. Du kan använda den för att kontrollera om åtagandena uppfyller de obligatoriska kriterierna innan du accepterar dem.
post-receive
: Körs efter att ha tagit emot commits från den lokala maskinen. Du kan använda den för aviseringar, distribution eller andra åtgärder efter att ha mottagit åtagandena.
För att använda Git hooks
måste du skapa anpassade skalskript och placera dem i .git/hooks
katalogen i din Git repository
. Se till att du har beviljat exekveringsbehörigheter till skripten.
Genom att använda Git hooks
kan du automatisera uppgifter som källkodskontroller, validering av kodningsstandarder, formatering, aviseringar och automatiska distributioner. Detta hjälper till att säkerställa att ditt arbetsflöde följer reglerna och uppnår konsekvens i källkodshanteringen.