작성
·
13
0
1주차 hooks 강의 듣고 있는데, commit 전에 review를 하도록 하고 싶은데 실제로 해보니 되긴 되는데 좀 오락가락 해서요. 혹시 hooks matcher가 한정되어 있을까요? commit은 좀 의도랑 다르게 접근한거지 궁금하네요
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 젓인님.
git hooks
를 이용하여 commit
전에 review
를 거치도록 설정하고 싶으신 경우, 훅을 사용하는 방식이 흔들린다는 말씀으로 이해했습니다.
Git Hooks는 Git에서 특정 이벤트가 발생할 때 실행되는 스크립트로, pre-commit
, commit-msg
, pre-push
등이 있습니다. pre-commit
을 사용하여 커밋 전에 리뷰나 특정 검사를 진행할 수 있습니다.
Matcher 관련하여, 기본적으로 Git에서 제공하는 매처는 제한되어 있을 수 있습니다. 커밋 전에 특정 패턴이나 규칙을 확인하고 싶다면, 직접 스크립트를 작성해 pre-commit
훅에서 해당 스크립트를 호출하는 방법으로 작업할 수 있습니다.
불안정한 동작의 경우, 이는 스크립트의 작성 방식이나 환경 설정에 따라 달라질 수 있습니다. 정확한 패턴이나 조건을 명시하고, 예상치 못한 입력이 들어왔을 때의 행동을 테스트하여 스크립트를 안정화할 필요가 있습니다.
pre-commit
훅을 설정할 때, Shell이나 Python 같은 스크립트 언어로 작성하여 Git 저장소 루트의 .git/hooks
폴더에 저장하세요.
스크립트는 항상 실패하는 상황을 처리하도록 작성하여, 예상 외의 입력이 있을 경우 문제를 일으키지 않도록 합니다.
추가하여, Git Hooks에 대한 설정 또는 특정 예시와 관련해 더 알고 싶으시다면 다음의 자료를 참조하시면 도움이 될 것입니다:
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.