| クライアントサイドフック | ローカルリポジトリに関連付けられ、クライアントで実行される |
| サーバサイドフック | リモートリポジトリに関連付けられ、プッシュ時にサーバで実行される |

| フック | 実行タイミング | パラメータ | 解説 |
| クライアントサイドフック | |||
| pre-commit | コミット操作直後 | なし |
|
| prepare-commit-msg | コミットメッセージエディタ 起動直前 |
|
デフォルトのコミットメッセージを 動的に上書きすることが可能 |
| commit-msg | コミットメッセージ入力直後 | コミットメッセージの保存パス |
|
| post-commit | コミット処理完了直後 | なし | |
| pre-push | プッシュ要求直後 |
|
非ゼロ返却でプッシュ中断 |
| サーバサイドフック | |||
| pre-receive | プッシュ処理直前 | プッシュされた参照(ブランチ)のリスト(標準入力) | 非ゼロ返却でプッシュ中断 |
| update | 各ブランチの プッシュ処理直前 |
| 非ゼロ返却で当該参照のプッシュ中断 それ以外の参照はプッシュ継続 |
| pre-receive | 全ブランチの プッシュ処理完了直後 |
プッシュされた参照(ブランチ)のリスト(標準入力) | フック処理が終了するまで接続が継続される |
