😱 비개발자가 코드를 잃는 가장 흔한 순간
앱이 잘 작동하고 있었습니다. 기쁜 마음에 기능을 하나 더 추가하려고 AI에게 요청했습니다.
AI가 코드를 수정해줬습니다. 붙여넣었습니다. 실행했습니다.
화면이 하얘졌습니다. 에러가 났습니다. AI에게 다시 고쳐달라고 했습니다.
더 꼬였습니다. 또 고쳐달라고 했습니다. 이제 원래 코드가 뭔지 모릅니다.
"잘 되던 버전으로 돌아가고 싶다."
그런데 방법이 없습니다. 처음부터 다시 만들어야 합니다.
이게 비개발자가 바이브 코딩에서 가장 많이 겪는 좌절입니다. GitHub에 대한 습관이 없는 경우 까먹고,혹은 무시하고 진행하다 이렇게 되는 경우 많습니다. 그리고 commit 습관 하나로 완전히 막을 수 있는 문제입니다.
3편에서 git add, git commit, git push를 처음 경험했습니다. 그때는 "GitHub에 올리기 위한 절차"로 느껴졌을 겁니다. 이번 편에서는 같은 도구가 전혀 다른 목적으로 작동합니다. AI가 코드를 망쳐도 되돌릴 수 있는 안전장치로서 말입니다.개인적 경험으로 이 습관 하나에 울고 웃고가 결정됩니다.꼭 기억하세요.
"지금 이 상태로 언제든지 돌아올 수 있는 체크포인트"입니다.
💥 commit 유무가 만드는 실제 차이 — 같은 사고, 전혀 다른 결말
🎮 commit·push·log — 비유로 이해하기
git 명령어를 기술적으로 이해할 필요는 없습니다. 아래 비유 하나만 기억하면 됩니다.
Ctrl+S와 git commit은 완전히 다른 개념입니다.
⏱ commit이 만드는 타임라인 — 시각으로 보기
commit을 할 때마다 저장 시점이 쌓입니다. 이 목록에서 원하는 시점을 골라 되돌아갈 수 있습니다.
commit 메시지를 잘 써두면 어느 시점으로 돌아갈지 한눈에 알 수 있습니다. "AI 수정 전 백업"이라는 메시지 하나가 나중에 구원이 됩니다.
🛡 AI 수정 전 반드시 해야 할 루틴
바이브 코딩에서 가장 중요한 백업 습관은 AI에게 수정 요청을 보내기 전에 commit을 하는 것입니다. 코드를 이해하지 못해도 괜찮습니다. "지금 이 상태가 작동한다"는 것을 기록하는 것이 목적입니다.
AI에게 무슨 요청을 해도,
코드가 얼마나 꼬여도,
commit한 시점으로 언제든 돌아올 수 있습니다.
이 감각이 생기면 AI 수정 요청이 무섭지 않아집니다.
↩️ 코드를 망쳤을 때 되돌리는 법
AI가 코드를 망쳤습니다. commit이 있다면 아래 흐름대로 하면 됩니다.
지금 단계에서는 딱 두 가지만 이해하면 충분합니다.
① git log --oneline → "어떤 세이브 포인트가 있는지 목록 보기"
② git checkout 커밋ID -- . → "그 시점으로 파일 되돌리기"
이 두 줄을 순서대로 입력하면 됩니다. 나머지는 몰라도 됩니다.
📺 Before → After — 실제 복구가 어떻게 되는지 보여드립니다
→ 에러를 고쳐달라고 했더니 더 꼬임. 원래 코드가 뭔지 모르는 상태
→ 아래처럼 저장 목록이 나옵니다
ghi9012 AI 수정 전 백업 — 검색 기능 추가 예정
def5678 UI 개선: 버튼 색상 변경
abc1234 첫 앱 완성: 메모 추가·삭제 작동
git checkout ghi9012 -- .
# 저장하고 서버 재실행
git add .
git commit -m "AI 수정 취소, 이전 버전으로 복원"
→ AI 수정 전 상태로 완전 복원. 처음부터 다시 만들 필요 없음
commit 후 git push를 하면 3편에서 연동한 Vercel이 자동으로 새 버전을 배포합니다. push = 백업 + 배포 두 가지가 동시에 됩니다.
🖥 git log 실제 화면 — 이렇게 보입니다
처음 git log를 치면 낯선 화면이 나옵니다. 무섭지 않습니다. 가장 위가 최신 시점입니다.
→ 목록이 길어서 끝이 안 보이면 키보드 q를 누르면 나옵니다.
✏️ commit 메시지 잘 쓰는 법
commit 메시지는 나중에 "어느 시점으로 돌아갈지" 기억할 수 있으면 됩니다. 영어로 써야 한다는 규칙은 없습니다. 한글로 써도 완전히 괜찮습니다.
나중에 git log를 보면 "아, 여기서 검색 기능 추가하려다 망했구나"가 바로 보입니다.
📌 핵심 요약
- 🎮commit은 게임 세이브 포인트입니다. Ctrl+S 저장과 다릅니다. commit을 해두면 언제든 그 시점으로 되돌아올 수 있습니다.
- 🛡AI에게 수정 요청 보내기 전, 반드시 git add . → git commit -m "AI 수정 전 백업"을 먼저 실행합니다. 30초의 습관이 수 시간의 재작업을 막습니다.
- ↩️코드가 망가졌을 때: git log --oneline으로 저장 목록 확인 → 돌아갈 커밋 ID 복사 → git checkout 커밋ID -- . 실행. 약 2분 안에 복원 완료됩니다.
- ✏️commit 메시지는 한글로 써도 괜찮습니다. "AI 수정 전 백업", "삭제 버그 수정" 처럼 나중에 무슨 상태인지 알 수 있으면 충분합니다.
- 🔄commit은 내 컴퓨터에만 저장됩니다. 컴퓨터 고장에 대비하려면 하루 마무리 시 git push로 GitHub에 올려두어야 합니다.
- ➡️다음 단계는 5편 — .env와 API 키 실전 연결입니다. API 키를 안전하게 관리하고 실제 AI 기능을 앱에 붙이는 방법을 다룹니다.
❓ 자주 묻는 질문
바이브 코딩에서 AI가 코드를 망쳤을 때 이전으로 되돌리는 방법이 있나요?
git commit과 git push의 차이가 뭔가요? 둘 다 해야 하나요?
바이브 코딩에서 얼마나 자주 commit을 해야 하나요?
commit 메시지를 어떻게 써야 하나요? 한글로 써도 되나요?
이제 AI가 코드를 망쳐도 두렵지 않습니다 🛡
앱 완성, 에러 극복, 인터넷 공개, 백업까지.
4개 편을 완주했습니다.
다음은 앱에 진짜 AI 기능을 붙일 차례입니다.
5편에서는 .env로 API 키를 안전하게 관리하고
OpenAI API를 처음 연결하는 과정을 다룹니다.



댓글 쓰기