본 문서는 Git Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
Section 24.5: 로컬 hook 들의 종류
로컬 hook 들은 해당 hook 이 속한 로컬 저장소에만 적용된다. 각각의 개발자들은 자신의 로컬 hook 을 변경할 수 있으므로, 특정 커밋 정책을 강제하기 위해 사용될 수는 없다. 이러한 hook 들의 용도는 개발자들로 하여금 특정 가이드라인을 따르거나 발생 가능한 잠재적인 문제점을 회피하기 위한 손쉬운 방법을 제공함에 있다.
로컬 hook 의 종류에는 다음과 같은 여섯가지가 있다: pre-commit, prepare-commit-msg, commit-msg, post-commit, post-checkout, 그리고 pre-rebase 가 바로 그것이다.
역주: 다른 로컬 hook 들도 있습니다만 이 저자는 아마도 Atlassian Tutorials 에 소개된 "가장 유용한 6가지 로컬 hook" 을 말하는 것으로 생각됩니다.
첫 네가지의 hook 들은 커밋과 관련된 hook 들로써 사용자로 하여금 커밋의 각 life cycle 의 일부를 통제/제어할 수 있도록 도와준다.
마지막 두개의 hook 들은 git checkout
혹은 git rebase
명령어 수행 시 추가적인 동작이나 안전 점검 (safety check) 을 수행할 수 있도록 한다.
"pre-" 로 시작하는 hook 들은 앞으로 일어날 작업에 대한 변경을 가능토록 하며, "post-" 로 시작하는 hook 들은 주로 알림/통지 (notification) 의 목적으로 사용된다.
[출처] https://books.goalkicker.com/GitBook/ (CC BY-SA)
'번역 > Git Notes for Professionals' 카테고리의 다른 글
24.7: Post-commit hook (0) | 2019.12.18 |
---|---|
24.6: Post-checkout hook (0) | 2019.12.18 |
24.4: Commit-msg hook (0) | 2019.12.17 |
24.3: 특정 push 요청들을 자동으로 다른 원격 저장소로 전달(forward) 하기 (0) | 2019.12.17 |
24.2: 커밋 전에 자동으로 Maven (혹은 다른 빌드 시스템) 의 빌드 검증하기 (0) | 2019.12.16 |