Git 후크 소개
지속적인 업데이트에는 상당한 수준의 자동화가 필요합니다. 품질 코드베이스가 없는 경우 지속적으로 제공할 수 없습니다. Git가 매우 효과적으로 작동하는 곳입니다.
코드베이스에서 대부분의 검사를 자동화할 수 있습니다. 로컬 저장소에 코드를 커밋하기 전에 원격 저장소에는 더욱이 그렇습니다.
Git 훅스
Git 후크는 특정 Git 수명 주기 이벤트 전후에 코드를 실행할 수 있는 메커니즘입니다.
예를 들어 commit-msg 이벤트에 연결하여 커밋 메시지 구조가 권장되는 형식을 따르는지 확인할 수 있습니다.
후크는 셸, PowerShell, Python 또는 기타 스크립트를 비롯한 모든 실행 코드일 수 있습니다. 또는 이진 실행 파일일 수 있습니다. 무엇이든 괜찮아!
유일한 조건은 후크가 리포지토리 루트의 .git/hooks 폴더에 저장되어야 한다는 것입니다. 또한 관련 이벤트(Git 2.x)에 맞게 이름을 지정해야 합니다.
- applypatch-msg
- pre-applypatch
- 패치적용후
- 사전 커밋
- 커밋 메시지 준비 (prepare-commit-msg)
- 커밋 메시지
- 커밋 이후 단계
- 재지정 전
- 체크아웃 후 단계
- 병합 후
- 사전 수신
- 업데이트
- 수신 후 처리
- 업데이트 후
- pre-auto-gc
- 사후 다시 쓰기
- 푸시 전 단계
Git 후크를 사용하기 위한 실용적인 사용 사례
Git 후크는 특정 이벤트를 기반으로 스크립트를 실행하므로 다양한 작업을 수행할 수 있습니다.
후크를 사용하여 정책을 적용하고 일관성을 보장하며 환경을 제어할 수 있는 몇 가지 예는 다음과 같습니다.
- 병합을 위한 사전 조건 적용
- 커밋 메시지에서 작업 항목 ID 연결 확인
- 당신과 팀이 잘못된 코드를 커밋하지 않도록 & 방지
- 팀의 채팅방에 알림 보내기(Teams, Slack, HipChat 등)
다음 단원에서는 Git 후크를 구현하는 방법을 알아보세요.