Git hooks are scripts that execute before or after a particular git event
Some useful hooks,
Pre-commit hooks
Pre-push hooks
Pre-receive hooks - executed on the remote when someone tries to push to it
Post-Receive hooks - triggered post accepting a push
…
Example: Pre-commit hook for a Gradle project
#!/bin/bash# This script runs tests before pushing changes to the remote repository../gradlew test# Check the exit status of the testsif [ $? -ne 0 ]; then echo "Tests failed. Aborting push." exit 1fi