Git-hook


깃훅 정의 : Git과 관련된 어떤 이벤트가 발생했을때, 특정 스크립트를 실행할 수 있도록 하는 기능.

클라이언트 훅

총 3가지로 분류한다.

Untitled

Git-hook 적용

기본적으로 .git/hooks 디렉토리 안에 저장해야한다. 훅을 실행시키고 싶다면, 설정하고자하는 훅 이름을 확장자 없이 파일명으로 지정하면 git-hook으로 지정가능하다. (위의 훅 이름 참고)

예시) pre-commit훅을 적용하여, commit 전에 Hello Gabia! 를 출력하길 원한다면?

.git/hooks/pre-commit : 실행시키고자하는 훅 위치

#!/bin/sh

echo 'Hello Gabia!'

exit 0 # Exit 코드가 0 이 아니면 커밋이 취소됨

다음과 같이 하고, 커밋을 실행해보면, 커밋을 실행하기전에 'Hello Gabia!’ 가 출력된다.

Git-hook 공유?

기본적으로 Git Hooks는 .git 디렉토리에 저장되는데, .git 디렉토리 버전 관리 대상이 아니므로 원격 Repository에 올라가지 않는다…..

<aside> 💡 즉 기본적인 Git 체계 하에서는 Git hook을 같은 프로젝트를 하는 개발자들과 공유할 수 없다.

</aside>