Git post commit hook

Like every other version constrol systems, Git has a method to execute custom scrips when particular actions occur. We are calling it Git Hooks.

How git hook works

Every Git repository has a .git/hooks folder. Where you can add/update these scrips as whenever you need to. So Git will execute these scripts when particular actions occur.

Post commit

Post commit hook is invoking by git commit. It takes no parameter, and is invoked after a commit is made.

Real world example

Following post-commit hook is useful if you are managing Github Project Pages. We have to place this post-commit file under .git/hooks/. Make sure post-commit file has execute permisson. This hook will fire when you commit changes to the master branch, and sync master branch changes to gh-pages.

1
2
3
4
5
6
#!/bin/sh
# Filepath - .git/hooks/post-commit
# Mirror master in gh-pages.
git checkout gh-pages
git merge master
git checkout master

Further references about git hooks