В твоем локальном репозитории есть папка .git/hooks, та и в origin она тоже должна быть. В ней примеры хуков.
-rwxr-xr-x 1 user user 452 Июн 7 2014 applypatch-msg.sample
-rwxr-xr-x 1 user user 896 Июн 7 2014 commit-msg.sample
-rwxr-xr-x 1 user user 189 Июн 7 2014 post-update.sample
-rwxr-xr-x 1 user user 398 Июн 7 2014 pre-applypatch.sample
-rwxr-xr-x 1 user user 1642 Июн 7 2014 pre-commit.sample
-rwxr-xr-x 1 user user 1239 Июн 7 2014 prepare-commit-msg.sample
-rwxr-xr-x 1 user user 1352 Июн 7 2014 pre-push.sample
-rwxr-xr-x 1 user user 4898 Июн 7 2014 pre-rebase.sample
-rwxr-xr-x 1 user user 3611 Июн 7 2014 update.sample
Если убрать из имени ".sample" и сделать его исполняемым, он вызовется гитом при определенных условиях. По имени, в принципе, понятно когда он вызывается. Так вот, в этом исполнительном файле вы можете писать свой набор команд, которые будут выполнятся. Так же можно оттуда вызвать на выполнение консольный php-скрипт
php doit.php
. Полный список хуков и условия их вызова
тут