바이브 코딩

커밋Commit

커밋 (Commit)은 게임 세이브 포인트 같은 것 — 코드를 수정할 때마다 '지금 이 상태로 저장'을 눌러두면, 나중에 무언가 잘못돼도 그 시점으로 되돌아갈 수 있다.

커밋 (Commit)은 내가 작성하거나 수정한 코드를 '이 상태로 확정해서 기록한다'는 행위다. 마치 문서 작업 중 중요한 단계마다 다른 이름으로 파일을 저장해두는 것처럼, 커밋을 해두면 나중에 '3일 전 상태', '기능 추가 직전 상태'로 언제든지 되돌아갈 수 있다. 각 커밋에는 '로그인 버튼 색상 변경', '결제 오류 수정' 처럼 메시지 (Message)를 붙여 무엇을 바꿨는지 기록해둔다.

1인 비즈니스에서 AI와 함께 코딩할 때 커밋은 안전망 역할을 한다. 블로그에 새 기능을 추가하다 사이트 전체가 망가졌을 때, 뉴스레터 구독 폼을 고치다 기존 기능이 깨졌을 때, 쇼핑몰 결제 로직을 수정하다 에러가 쏟아질 때 — 커밋이 있으면 '직전의 멀쩡했던 상태'로 즉시 복구할 수 있다. 깃 (Git)이라는 버전 관리 (Version Control) 시스템 위에서 동작하며, 커밋이 쌓일수록 사이트의 변경 이력이 타임라인처럼 남는다.

초보자가 흔히 저지르는 실수는 커밋을 너무 드물게 하는 것이다. '다 완성되면 저장하자'는 생각으로 미루다 보면, 어딘가 망가졌을 때 어느 시점으로 돌아가야 할지 알 수 없게 된다. 작은 변경 하나가 끝날 때마다 커밋하는 습관을 들이는 것이 좋다. AI에게 코드 수정을 맡기기 전에도 커밋을 먼저 해두면, AI가 예상치 못한 변경을 해도 안전하게 복구할 수 있다.

💡 대표 예시

  • 블로그 헤더 디자인을 바꾸기 전 '헤더 수정 전 안전 저장' 커밋을 남겨두고 작업 시작
  • SaaS 요금제 로직을 수정한 뒤 '월간·연간 플랜 분기 조건 추가' 메시지로 커밋해 변경 이력 기록
  • 쇼핑몰 장바구니 기능 구현 중 단계별로 커밋을 남겨
  • 에러 발생 시 직전 동작 상태로 즉시 복구
  • 뉴스레터 구독 폼 UI를 개편하다 레이아웃이 깨졌을 때 이전 커밋으로 롤백 (Rollback)
  • 커뮤니티 사이트에 댓글 신고 기능을 추가하면서 기능 단위로 커밋을 쌓아 리뷰 가능한 이력 관리
  • 포트폴리오 사이트 배포 (Deploy) 직전 '배포 전 최종 확인' 커밋을 남겨 배포 기준점으로 활용

🔗 관련 용어

이 개념, 직접 적용해볼까요?

AI와 함께 나만의 사이트·서비스를 만드는 법을 강의에서 배워보세요.