훅(Hook)


깃은 매우 훌륭한 버전 관리 도구이며 다양한 기능을 지원하고 있습니다. 하지만 아무리 많은 기능을 만들어도 모든 사용자를 충족시키기는 어렵습니다. 이를 해결하기 위해 깃은 별도의 사용자 스크립트 기능 훅(Hooks)을 지원합니다.


훅 동작



디렉터리



커밋 훅



이메일 훅



서버 훅



기타



깃허브 훅



정리


훅(hook)은 깃의 부족한 기능들을 사용자가 스크립트를 이용하여 보완할 수 있는 사용자 배려 기능입니다. 또한, 다른 VCS 비해 없는 기능들을 직접 스크립트로 구현할 수 있습니다.

훅 기능을 통하여 서버에 푸시한 후에 실제 서버에 코드를 배포하거나 테스트 등의 작업들을 이용하는 데 많이 사용됩니다.

최근 들어 composer, npm 등 패키지 개발 작업 시 변경 내용을 통지하는 용도로도 훅 기능이 많이 사용됩니다.