git Hooks란?
git은 .git/hooks 디렉토리 아래에 다음과 같이 여러 특정 이벤트에 자동으로 돌아갈 스크립트들을 제공한다.
이런 특정 이벤트에 자동으로 실행될 스크립트들을 hoos라고 부른다.
현재는 모든 스크립트들이 .sample 확장가 붙어있지만 스크립트를 사용하고 싶을 경우 .sample을 제거하고
그 안에 내용을 작성하면된다.
이벤트 알아보기
카테고리 | hook | 동작 시기 |
커밋 워크플로 | pre-commit | commit 전에 실행됨 |
prepare-commit-msg | coomit 메시지를 생성하고 편집기를 실행하기 전 |
|
commit-msg | commit 메시지를 완성한 후 commit을 최종 완료 전 |
|
post-commit | commit을 완료한 후 | |
이메일 워크플로 | applypatch-msg | git am 명령 시 가장 먼저 실행 |
pre-applypatch | patch 적용 후 실행 patch 중단이 가능 |
|
post-applypatch | git am 명령 마지막에 실행 patch 중단 불가능 |
|
그 외 | pre-rebase | rebase 실행 전 |
post-rewrite | 커밋 변경 명령 실행 시 | |
post-merge | merge가 끝난 후 | |
pre-push | push 명령 실행 시 remote로 데이터를 전송 전 실행 push 중단이 가능 |