Git Hooks vs Husky
Understand the difference between native Git hooks and the popular Husky npm package.
Native Git Hooks
Native Git hooks live in the .git/hooks/ directory. Because the .git folder is not tracked by version control, it is notoriously difficult to share native hooks across a team of developers.
What Husky Solves
Husky is a JavaScript tool that solves the sharing problem. It configures Git to look for hooks in a tracked directory (like .husky/) and automatically installs them when developers run "npm install".
Execution
Under the hood, Husky simply writes standard bash scripts that call npm commands. Both native hooks and Husky hooks perform the exact same function during the Git lifecycle.