동작하는 코드
코드를 수정한 뒤, Claude에게 커밋을 맡겨보세요:
> 현재 변경 사항을 확인하고 적절한 커밋 메시지로 커밋해줘.
> Conventional Commits 형식으로.
Claude가 git diff를 확인하고, 변경 내용에 맞는 커밋 메시지를 제안합니다:
feat: add email validation utility function
- Add validateEmail function with regex pattern matching
- Handle edge cases for empty strings and missing domain
승인하면 커밋이 완료됩니다.
직접 수정하기
이번에는 PR까지 만들어봅시다:
> 현재 브랜치의 모든 커밋을 요약해서 PR을 만들어줘.
> 제목과 본문을 작성하고, gh pr create로 생성해줘.
커밋하기 전에 코드 리뷰를 받고 싶다면:
> 현재 변경 사항을 리뷰해줘. 버그, 보안 이슈, 성능 문제가 있는지 확인해줘.
Claude가 diff를 분석해서 잠재적인 문제를 알려줍니다.
"왜?" — Git 워크플로우 자동화의 가치
커밋 메시지 작성은 개발 시간의 일부를 차지하지만, 좋은 커밋 히스토리는 팀 협업에 결정적입니다. Claude Code는 실제 코드 변경 사항을 분석해서 정확한 메시지를 만들어냅니다.
Claude Code로 할 수 있는 Git 작업
| 요청 | Claude가 하는 일 |
| --------------------------------- | -------------------------------------------------- |
| "커밋해줘" | diff 분석 → 메시지 생성 → git commit |
| "PR 만들어줘" | 커밋 히스토리 요약 → PR 본문 작성 → gh pr create |
| "변경 사항 리뷰해줘" | diff 분석 → 문제점 보고 |
| "이 브랜치를 main에 리베이스해줘" | git rebase 실행 → 충돌 해결 |
| "마지막 커밋 메시지 수정해줘" | git commit --amend 실행 |
커밋 전 리뷰 습관
코드를 커밋하기 전에 Claude에게 리뷰를 요청하면:
- 실수로 포함된 디버깅 코드를 잡아냅니다.
- 보안 취약점을 미리 발견합니다.
- 코딩 컨벤션 위반을 확인합니다.
심화 학습
Claude가 git push도 할 수 있나요?
네, Claude Code는 git push를 포함한 모든 Git 명령어를 실행할 수 있습니다. 하지만 push처럼 되돌리기 어려운 작업은 승인 전에 한 번 더 확인하세요. --force 같은 위험한 옵션이 포함되어 있지는 않은지 diff를 꼼꼼히 봐야 합니다.
- 파일을 하나 수정하고 Claude에게 커밋을 요청해보세요. 커밋 메시지가 변경 내용을 잘 반영하나요?
- Claude에게 "현재 변경 사항을 리뷰해줘"라고 요청한 뒤, 리뷰 결과를 읽어보세요.
- 여러 파일을 수정한 뒤 "변경 사항을 논리적 단위로 나눠서 커밋해줘"라고 요청해보세요.
Q1. Claude Code에게 커밋을 요청하면 어떤 일이 일어나나요?
- A) 무조건 즉시 push까지 한다
- B) diff를 분석하고 커밋 메시지를 제안한 뒤 승인을 기다린다
- C) 커밋 메시지 없이 커밋한다
- D) 로컬 변경 사항을 모두 삭제한다