Git hooks are scripts that Git executes before or after events such as: commit, push, and receive. Git hooks are a built-in feature - no need to download anything. Git hooks are run locally.
These hook scripts are only limited by a developer's imagination. Some example hook scripts include:
Every Git repository has a
.git/hooks folder with a script for each hook you can bind to. You're free to change or update these scripts as necessary, and Git will execute them when those events occur.
Here's a full list of hooks you can attach scripts to:
Fair question! Git hooks can greatly increase your productivity as a developer. Being able to push to your staging or production environment without ever leaving Git is just plain awesome. Update your code, make a commit and push, and your code can be running in any environment you specify. No need to mess with ssh or ftp.
The short and easy: Overwrite one of the scripts in
.git/hooks and make it executable.
If you have a Git hook you love, or a resource you've written for the community - please create a pull request here.
Howdy, my name is Matthew Hudson and I created this guide to help myself and others wrap our head around integrating Git hooks with WebHooks.