Git hooks
ialah skrip tersuai yang dijalankan secara automatik dalam Git apabila peristiwa tertentu berlaku, seperti before commit, after commit, before push
, dan banyak lagi. Dengan menggunakan Git hooks
, anda boleh mengautomasikan tugasan dan menggunakan peraturan tersuai dalam aliran kerja anda.
Terdapat dua jenis Git hooks
:
Client-side hooks
Jalankan pada mesin tempatan anda apabila berinteraksi dengan Git repository
.
Contoh:
pre-commit
: Berlari sebelum melakukan. Anda boleh menggunakannya untuk melakukan semakan kod, pengesahan piawaian pengekodan atau pemformatan.
pre-push
: Berlari sebelum menolak. Anda boleh menggunakannya untuk menjalankan ujian unit atau memastikan kod tersebut memenuhi piawaian dan peraturan projek.
Server-side hooks
Jalankan pada pelayan jauh apabila menerima tugasan daripada mesin tempatan.
Contoh:
pre-receive
: Berjalan sebelum menerima komit daripada mesin tempatan. Anda boleh menggunakannya untuk menyemak sama ada komitmen memenuhi kriteria yang diperlukan sebelum menerimanya.
post-receive
: Berjalan selepas menerima komit daripada mesin tempatan. Anda boleh menggunakannya untuk pemberitahuan, penggunaan atau tindakan lain selepas menerima komitmen.
Untuk menggunakan Git hooks
, anda perlu mencipta skrip shell tersuai dan meletakkannya dalam .git/hooks
direktori dalam Git repository
. Pastikan anda telah memberikan kebenaran pelaksanaan kepada skrip.
Dengan menggunakan Git hooks
, anda boleh mengautomasikan tugas seperti semakan kod sumber, pengesahan standard pengekodan, pemformatan, pemberitahuan dan penempatan automatik. Ini membantu memastikan aliran kerja anda mematuhi peraturan dan mencapai konsistensi dalam pengurusan kod sumber.