Claude Code는 Git 및 GitHub와 완벽하게 통합됩니다. 파워 유저들은 이를 활용하여 코드 리뷰, 커밋, PR 생성까지 모두 자동화합니다.
ykdojo는 Git과 GitHub CLI(gh)를 Claude Code와 결합하여 강력한 워크플로우를 만들었습니다.
"변경 사항을 분석하고 적절한 커밋 메시지를 작성한 후 커밋해줘"
# Claude 실행:
# git diff를 분석
# 커밋 메시지 생성: "feat: Add user authentication middleware with JWT validation"
# git add . && git commit -m "..."
"현재 브랜치의 변경 사항으로 draft PR을 만들어줘. 제목은 변경 내용을 요약하고, 본문에는 주요 변경 사항을 리스트로 작성해줘."
# Claude 실행:
# gh pr create --draft --title "..." --body "..."
.github/pull_request_template.md 파일을 만들어두면, Claude가 이를 참고하여 PR 본문을 작성합니다.
## 변경 사항
-
## 테스트 방법
-
## 체크리스트
- [ ] 테스트 추가됨
- [ ] 문서 업데이트됨
- [ ] Breaking change 없음
여러 브랜치에서 동시에 작업해야 할 때, git worktree를 사용하면 브랜치를 전환하지 않고 병렬로 작업할 수 있습니다.
하나의 저장소에서 여러 작업 디렉토리를 만들어, 각각 다른 브랜치를 체크아웃할 수 있는 기능입니다.
사용 방법:
# Worktree 생성
> "git worktree를 사용하여 feature/auth 브랜치를 ../myapp-feature-auth에 체크아웃해줘"
# Claude 실행:
# git worktree add ../myapp-feature-auth feature/auth
워크플로우:
~/projects/myapp-feature-auth에서 새 기능 개발~/projects/myapp-hotfix에서 긴급 버그 수정~/projects/myapp에서 메인 브랜치 유지ykdojo의 조언:
"Worktree는 컨텍스트 스위칭 비용을 제거합니다. 브랜치를 전환할 때마다 node_modules를 다시 설치하거나, 빌드를 다시 실행할 필요가 없습니다."
Claude Code는 단순한 코드 생성기를 넘어, 훌륭한 코드 리뷰어입니다.
PR 리뷰 워크플로우:
# 1. PR 체크아웃
> "gh pr checkout 123을 실행하고 이 PR의 변경 사항을 요약해줘"
# 2. 전체 개요 파악
> "이 PR이 어떤 문제를 해결하는지, 주요 변경 파일은 무엇인지 설명해줘"
# 3. 파일별 심층 리뷰
> "src/auth/middleware.ts 파일의 변경점을 분석해줘.
보안 이슈나 성능 문제가 있는지 확인해줘"
# 4. 테스트 커버리지 확인
> "이 변경에 대한 테스트가 충분한지 평가해줘"
# 5. 개선 제안
> "이 로직을 더 효율적으로 바꿀 방법이 있을까?"
# 6. 자동 수정
> "네가 제안한 개선 사항을 적용하고 테스트를 실행해줘"
Claude Code는 반복적인 명령어를 자동 승인하도록 설정할 수 있지만, 이는 위험할 수 있습니다.
ykdojo가 만든 cc-safe는 .claude/settings.json 파일을 스캔하여 위험한 승인 명령어를 감지합니다.
설치 및 사용:
# 설치
npm install -g cc-safe
# 현재 디렉토리 스캔
npx cc-safe .
# 전체 프로젝트 폴더 스캔
npx cc-safe ~/projects
감지하는 위험 패턴:
sudo, rm -rf, chmod 777
curl | sh, wget | bash
git reset --hard, git push --force
npm publish, docker run --privileged
ykdojo의 조언:
"한 달에 한 번은 cc-safe를 실행하여 승인된 명령어를 감사하세요."