Git 교과서

코드 이력, 하나도 놓치지 마라!

버전 관리 시스템의 이해와 설치부터 커밋, 브랜치, 임시 처리, 병합, 복귀, 서브모듈, 태그까지
깃, 소스트리, 깃허브로 실습하며 기본기를 탄탄하게 다진다!

Yes24 교보문고 알라딘 인터파크 길벗

훅(Hook)

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



휵의 종류

깃허브는 다양한 동작모드에 따른 훅을 제공합니다.



정리

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

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

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