هوک‌ها فایل‌های اجرایی‌اند که نامشان همان رویداد است (pre-commit، commit-msg، pre-push). اگر یکی از آن‌ها با کد غیرصفر خارج شود، Git عملیات را متوقف می‌کند. به‌صورت پیش‌فرض در .git/hooks هستند که version نمی‌شود، یا در پوشه‌ای که core.hooksPath مشخص می‌کند. گزینه‌ی --no-verify آن‌ها را رد می‌کند، پس مانع امنیتی نیستند و فقط حفاظ‌اند.