버전 관리가 바이브 코딩의 안전장치인 이유, 자주 커밋하는 방법, AI에게 커밋 메시지 작성 시키기, 잘못된 변경 되돌리기를 배웁니다.
⏮️ 언제든 되돌릴 수 있어야 바이브 코딩이 두렵지 않다
AI와 함께 코딩할 때 가장 무서운 것은 AI가 만든 코드가 기존에 잘 되던 것을 망가뜨리는 경우입니다. 하지만 Git이 있다면 어떤 변경도 취소하고 이전 상태로 돌아갈 수 있습니다. Git은 바이브 코딩의 안전망입니다. 이번 강의에서는 Git의 핵심 흐름만 배웁니다 — 완벽하게 이해할 필요 없이, 이것만 쓸 줄 알면 됩니다.
🔑 핵심 개념 — 스냅샷을 찍는다
Git은 코드의 스냅샷(snapshot)을 저장합니다. 사진 앨범처럼, 특정 시점의 코드 상태를 기록해두는 것입니다. 언제든 원하는 시점의 스냅샷으로 돌아갈 수 있습니다.
스냅샷을 저장하는 행위를 커밋(commit)이라고 합니다. 커밋이 많을수록 돌아갈 수 있는 지점이 많습니다.
💻 바이브 코딩에서 쓰는 Git 명령 5가지
# 1. 현재 상태 확인 (어떤 파일이 변경됐는지)
git status
# 2. 변경 내용 상세 보기
git diff
# 3. 변경 파일을 스테이징 (커밋 준비)
git add .
# 4. 스냅샷 저장 (커밋)
git commit -m "feat: 타이머 시작/정지 기능 추가"
# 5. 과거 커밋 목록 보기
git log --oneline
이 5가지면 충분합니다. 처음에는 이것만 외우세요.
📅 얼마나 자주 커밋해야 하는가
원칙: 기능 하나가 동작하면 커밋합니다. 완벽하지 않아도 됩니다. "일단 버튼이 클릭되면 로그 뜨는 것"도 커밋 대상입니다.
커밋하면 좋은 시점:
- 기능 하나가 동작하기 시작할 때
- 리팩토링 전
- 큰 변경을 요청하기 전
- 퇴근 / 작업 중단 전
- "여기까지는 됐다"는 확신이 들 때
📌 규칙: 하루에 최소 3~5번 커밋하는 것을 목표로 하세요. "이게 뭘 저장하는 거야?"싶을 정도로 자주 해도 됩니다.
🤖 AI에게 커밋 메시지 시키기
커밋 메시지를 뭐라고 쓸지 모르겠다면 AI에게 시키세요:
방금 타이머 시작/정지 기능을 추가하고, 정지 시 시간 기록이 목록에 추가되도록 했어. 이 변경에 맞는 git commit 메시지를 작성해줘. Conventional Commits 형식으로.
AI가 "feat: 타이머 시작·정지 기능 및 기록 목록 추가"처럼 작성해줍니다.
↩️ 잘못된 변경 되돌리는 방법
AI가 코드를 망쳤다면 되돌리는 방법:
| 상황 | 명령 |
|---|---|
| 커밋 전 모든 변경 취소 | git checkout -- . |
| 특정 파일만 이전 상태로 | git checkout -- src/components/Timer.tsx |
| 마지막 커밋으로 돌아가기 | git reset --hard HEAD |
| 3번 전 커밋으로 돌아가기 | git reset --hard HEAD~3 |
⚠️
--hard옵션은 변경사항을 완전히 삭제합니다. 커밋되지 않은 작업이 사라집니다. 신중하게 사용하세요.
🌐 GitHub로 원격 백업
로컬 Git만으로는 컴퓨터가 고장나면 모든 코드가 날아갑니다. GitHub(또는 GitLab)에 올려두면 어디서든 접근 가능하고, 백업이 됩니다:
# GitHub에 새 저장소 만든 뒤
git remote add origin https://github.com/username/my-project.git
git branch -M main
git push -u origin main
# 이후 변경사항 올리기
git push
✅ 정리
- Git은 바이브 코딩의 안전망입니다 — 어떤 변경도 되돌릴 수 있습니다.
- 기능 하나 완성 = 커밋. 자주 커밋할수록 안전합니다.
- 커밋 메시지도 AI에게 시키면 됩니다.
- AI가 코드를 망쳤다면
git reset --hard로 이전 커밋으로 돌아가세요.
관련 주제
- git status
- git commit
- git diff
- 커밋 메시지 작성
- 변경 되돌리기
- 스냅샷 관리
- AI 기술
- AI 기술 강의
- 바이브 코딩 입문 — AI와 함께 만드는 첫 소프트웨어
- 무료강의
- 무료 온라인 강의
- NUGUNA
- 누구나
댓글
불러오는 중...
