<ul data-eligibleForWebStory="true">Git hooks are scripts that run before or after specific Git events to enforce code quality and prevent mistakes.Two key Git hooks are pre-commit, which runs before committing changes, and pre-push, which runs before pushing changes.Git hooks help automate checks like linting, testing, and formatting to ensure clean code in the repository.Hooks are located in the .git/hooks directory and can be customized by creating script files to replace the default sample hooks.To enable a hook, remove the .sample extension and make the script executable.Common use cases for hooks include linting, running tests, and preventing accidental commits of sensitive information.Pre-commit hooks can check code style, run tests, or prevent secrets from being committed.Pre-push hooks can run integration tests, protect branches, or check dependencies before pushing changes.Tools like Husky in Node.js can simplify hook management by configuring hooks via package.json.Hooks can be bypassed when needed by using options like --no-verify with git commands.To share hooks across a team, a script can be used to copy hooks to a repository rather than relying on the .git/hooks directory.Git hooks are crucial for automating checks, maintaining code quality, and enforcing best practices in development workflows.Key takeaways include automating linting and testing with pre-commit, using pre-push for heavier checks, and ensuring hook executability.