Git hooks ve daha fazlası gibi belirli olaylar gerçekleştiğinde Git'te otomatik olarak çalıştırılan özel komut dosyalarıdır before commit, after commit, before push. kullanarak Git hooks görevleri otomatikleştirebilir ve iş akışınıza özel kurallar uygulayabilirsiniz.
İki türü vardır Git hooks:
Client-side hooks
Bir Git repository.
Örnekler:
pre-commit: Taahhüt etmeden önce çalışır. Kod kontrolleri, kodlama standartları doğrulaması veya biçimlendirme yapmak için kullanabilirsiniz.
pre-push: Basmadan önce çalışır. Birim testleri çalıştırmak veya kodun proje standartlarını ve kurallarını karşıladığından emin olmak için kullanabilirsiniz.
Server-side hooks
Yerel makineden görevler alırken uzak sunucuda çalıştırın.
Örnekler:
pre-receive: Yerel makineden taahhütler alınmadan önce çalışır. Taahhütlerin kabul edilmeden önce gerekli kriterleri karşılayıp karşılamadığını kontrol etmek için kullanabilirsiniz.
post-receive: Yerel makineden taahhütler aldıktan sonra çalışır. Taahhütleri aldıktan sonra bildirimler, dağıtım veya diğer eylemler için kullanabilirsiniz.
Kullanmak için Git hooks, özel kabuk komut dosyaları oluşturmanız ve .git/hooks bunları Git repository. Komut dosyalarına yürütme izinleri verdiğinizden emin olun.
kullanarak Git hooks, kaynak kodu kontrolleri, kodlama standartları doğrulama, biçimlendirme, bildirimler ve otomatik dağıtımlar gibi görevleri otomatikleştirebilirsiniz. Bu, iş akışınızın kurallara uymasını ve kaynak kod yönetiminde tutarlılık elde etmesini sağlamaya yardımcı olur.

