0Pricing
DevOps Bootcamp · 강의

Husky로 훅 공유하기

Husky를 사용해 팀 전체에서 Git 훅을 공유하고 모두가 동일한 검사를 자동으로 실행하도록 하는 방법을 학습해 보세요.

Husky로 훅 공유하기은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

네이티브 훅의 문제

네이티브 Git 훅은 저장소에 커밋되지 않는 .git/hooks에 저장됩니다. 따라서 팀원은 사용자의 훅을 자동으로 받을 수 없습니다.

Husky란 무엇인가요

Husky는 저장소 안에 훅을 저장하고 모든 팀원에게 설치해 주는 인기 도구이므로, 팀 전체가 동일한 검사를 실행할 수 있습니다.

Husky 설치

Node.js 프로젝트에 Husky를 개발 의존성으로 추가합니다.

npm install --save-dev husky

Husky 초기화

init 명령은 .husky 디렉터리를 설정하고 Git이 이 디렉터리를 사용하도록 구성합니다.

npx husky init

Husky가 훅을 리디렉션하는 방법

Husky는 Git의 core.hooksPath를 .git/hooks 대신 커밋된 .husky 폴더를 가리키도록 설정합니다.

git config core.hooksPath .husky

커밋 전 훅 추가

각 커밋 전에 린트 또는 테스트 명령을 실행하는 .husky/pre-commit 파일을 만듭니다.

echo 'npm test' > .husky/pre-commit

훅 커밋

.husky는 저장소 안에 있으므로 다른 파일과 마찬가지로 커밋하면 됩니다. 팀원은 다음에 풀할 때 이 파일을 받습니다.

git add .husky/pre-commit
git commit -m 'Add pre-commit test hook'

스테이징된 파일에 린터 실행

Husky를 lint-staged와 함께 사용하면 실제로 스테이징한 파일만 검사하므로 커밋을 빠르게 유지할 수 있습니다.

npm install --save-dev lint-staged

lint-staged 구성

어떤 파일에 어떤 명령을 실행할지 package.json에 정의합니다.

{
  'lint-staged': {
    '*.js': 'eslint --fix'
  }
}

커밋 메시지 훅

Husky는 commitlint 같은 도구와 함께 commit-msg 훅을 사용하여 커밋 메시지 규칙도 적용할 수 있습니다.

echo 'npx commitlint --edit $1' > .husky/commit-msg

필요할 때 훅 우회

긴급한 경우에는 --no-verify로 훅을 건너뛸 수 있지만, 이런 상황은 드물어야 합니다.

git commit --no-verify -m 'WIP'

빠른 확인

Husky를 사용한 훅 공유에 대한 이해도를 테스트해 보세요.

요약

Husky로 훅을 공유하는 방법을 배웠습니다.

  • .git/hooks의 네이티브 훅은 공유되지 않습니다
  • Husky는 커밋된 .husky 폴더에 훅을 저장합니다
  • core.hooksPath를 리디렉션합니다
  • 팀 전체의 검사를 위해 lint-staged와 commitlint를 함께 사용합니다

자주 묻는 질문

“Husky로 훅 공유하기” 강의는 무료인가요?

네 — “Husky로 훅 공유하기” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

“Husky로 훅 공유하기”에서 뭘 배우나요?

Husky를 사용해 팀 전체에서 Git 훅을 공유하고 모두가 동일한 검사를 자동으로 실행하도록 하는 방법을 학습해 보세요. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.

“Husky로 훅 공유하기” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. Git 훅 이해하기
  2. 커밋 전 및 병합 후 훅
  3. Git 구성 사용자 지정
  4. Husky로 훅 공유하기
← DevOps Bootcamp(으)로 돌아가기