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 |