hook

박태영·2024년 6월 22일
0

git

목록 보기
34/44

hook

  • 일종의 자동화 프로그램
  • 어떤 이벤트가 발생하면 그 이벤트에 해당하는 특정한 명령어를 실행할 수 있다.
    • 이벤트 : commit전/rebase전 등...
  • .git/hooks 폴더에 hook파일들이 위치해 있다.
    • 파일명 뒤에 'sample'이 적혀있는 파일들은 샘플이며 뒤에 'sample'을 지워주면 hook으로써 동작한다.
  • hook파일들은 쉘 스크립트로 작성된다.

실습

  • gitmoji(git으로 사용하는 이모지)를 hook 으로 실행하는 실습
  1. gitmoji를 활성화 하기 위해 'gitmoji-cli' 를 설치한다
    npm i -g gitmoji-cli
  2. gitmoji hook을 활성화 하기위해 gitmoji -i를 입력한다.
  3. .git/hooks 폴더 안을 보면 prepare-commit-msg 파일이 새로 생성된 것을 확인할 수 있다.
  4. 변경점을 add 하고 commit 하면 이전과 다른 에딧 화면이 나타난다
  5. gitmoji 아이콘과 커밋의 타이틀, 내용을 작성하면 커밋이 완료된다
  • ℹ️gitmoji hook을 제거하기 위해서는 hooks 폴더에 생성된
    prepare-commit-msg 파일을 삭제하면 된다.

profile
어른 아이

0개의 댓글

관련 채용 정보