Git hooks
egyéni szkriptek, amelyek automatikusan futnak a Gitben, amikor bizonyos események bekövetkeznek, például before commit, after commit, before push
, és így tovább. A használatával Git hooks
automatizálhatja a feladatokat, és egyéni szabályokat alkalmazhat a munkafolyamatban.
Két típusa van Git hooks
:
Client-side hooks
Futtassa a helyi gépen, amikor egy Git repository
.
Példák:
pre-commit
: Elköteleződés előtt fut. Használhatja kódellenőrzésekre, kódolási szabványok érvényesítésére vagy formázására.
pre-push
: Tolás előtt fut. Használhatja egységtesztek futtatására vagy annak biztosítására, hogy a kód megfeleljen a projekt szabványainak és szabályainak.
Server-side hooks
Futtassa a távoli kiszolgálón, amikor feladatokat fogad a helyi gépről.
Példák:
pre-receive
: Azelőtt fut, hogy a helyi gépről véglegesítéseket fogadna. Használatával ellenőrizheti, hogy a commitok megfelelnek-e a szükséges kritériumoknak, mielőtt elfogadnák őket.
post-receive
: Azután fut, hogy megkapta a véglegesítést a helyi géptől. Használhatja értesítésekre, telepítésre vagy egyéb műveletekre, miután megkapta a véglegesítést.
A használatához Git hooks
létre kell hoznia egyéni shell szkripteket, és el kell helyeznie azokat a .git/hooks
könyvtárában Git repository
. Győződjön meg arról, hogy végrehajtási engedélyeket adott a szkripteknek.
A használatával Git hooks
automatizálhatja a feladatokat, például a forráskód ellenőrzését, a kódolási szabványok érvényesítését, a formázást, az értesítéseket és az automatikus telepítéseket. Ez segít abban, hogy a munkafolyamat megfeleljen a szabályoknak, és következetes legyen a forráskód-kezelés.