Git으로 안전하게 되돌리기

커밋·브랜치·되돌리기. 잘못 됐을 때 5초 안에 원상복구하는 법

Git이 필요한 이유

AI 코딩 도구는 한 번에 여러 파일을 바꿉니다. 중간에 잘못되면 어디서 틀렸는지 모릅니다. Git이 있으면:

  • 작동하는 시점으로 즉시 복구
  • 무엇이 바뀌었는지 한눈에 확인
  • 여러 시도를 병렬로 (브랜치)

매일 쓰는 명령 4가지

git status          # 지금 뭐가 바뀌었는지
git diff            # 변경 내용 자세히 보기
git add -A          # 전체 변경을 스테이징
git commit -m "..."  # 저장

커밋 타이밍

작동하면 커밋. 더 나아지기 전에 커밋.

  • 페이지가 뜨면 커밋
  • 버튼이 클릭되면 커밋
  • AI가 뭔가 바꿨고 확인했으면 커밋

커밋 메시지는 짧고 한국어로:

홈 페이지 hero 이미지 추가
로그인 에러 메시지 수정
Supabase 연결 설정

잘못됐을 때 되돌리기

커밋 전에 발견

git checkout .        # 마지막 커밋 상태로 전체 복구
git checkout 파일이름  # 파일 하나만 복구

커밋 후에 발견

git log --oneline     # 커밋 목록 확인
git revert HEAD       # 마지막 커밋을 취소하는 새 커밋

[!TIP] git reset --hard는 쓰지 마세요. push된 커밋을 되돌리면 팀에 피해가 갑니다. git revert가 안전합니다.

브랜치로 실험하기

큰 변경이나 확신이 없는 시도는 브랜치에서:

git checkout -b 새기능-시도    # 브랜치 만들고 이동
# ... 작업 ...
git checkout main              # 원래로 돌아오기 (시도 버림)
git merge 새기능-시도          # 성공했으면 합치기

AI에게 Git 맡기기

Claude Code에게 커밋·push까지 맡길 수 있습니다.

"작동 확인했어. 커밋하고 push해줘. 메시지는 '로그인 페이지 완성'."

단, push는 항상 확인 후:

"push 전에 어떤 파일들이 포함되는지 먼저 보여줘."

.gitignore 필수 항목

.env
.env.local
node_modules/
.next/
dist/
voice/        # 쇼츠 더빙 파일
out/          # 렌더 결과물

.env가 한 번이라도 커밋되면 즉시 키를 재발급하세요. 삭제해도 기록에 남습니다.