iBetter Books
수정

01장. Git과 쉘 스크립트

Git은 단순한 버전 관리 도구가 아닙니다. 특정 이벤트가 발생할 때 쉘 스크립트를 자동으로 실행하는 Hook 시스템을 내장하고 있습니다.

커밋하는 순간 코드에 TODO가 남아 있진 않은지 확인하거나, 브랜치를 바꾸는 순간 환경 설정이 자동으로 전환되거나, 커밋 메시지 형식이 틀리면 커밋 자체를 막아버리는 일 — 이 모든 것이 Git Hook과 쉘 스크립트의 조합입니다.

이 장에서는 Git Hook을 활용해 코드 품질과 협업 규칙을 자동으로 강제하는 방법을 배웁니다.

학습 목표

  • Git Hook의 종류와 동작 시점을 설명할 수 있습니다.
  • pre-commit Hook으로 코드 품질을 자동 검사할 수 있습니다.
  • post-checkout Hook으로 브랜치별 환경을 자동으로 설정할 수 있습니다.
  • commit-msg Hook으로 커밋 메시지 형식을 강제할 수 있습니다.

구성

제목 주요 내용
01 Git Hook 스크립트 Hook 개요, pre-commit, 파일 크기 제한
02 브랜치별 자동 빌드 post-checkout, 환경 자동 전환
03 커밋 메시지 검증 commit-msg, Conventional Commits