바이브코딩 용어사전개발 개념
깃 (Git) · 커밋 (Commit)
깃은 파일이 바뀌어온 과정을 단계별로 기록해두는 도구이고, 커밋은 그 기록에 "여기까지 완성"이라고 도장을 찍어 되돌아올 수 있는 지점을 만드는 행위입니다.
최종 업데이트
바이브코딩을 하는 사람에게 깃은 한 줄로 요약됩니다. AI가 다 망쳐놨을 때 돌아갈 수 있는 지점을 내가 직접 만들어 두는 것.
이게 왜 중요하냐면, AI에게 일을 맡기면 한 번에 파일 열 개가 바뀌기 때문이에요. 마음에 안 들 때 손으로 되돌리는 건 사실상 불가능합니다. 도장을 찍어 뒀다면 한 번에 그 시점으로 돌아가면 되고요.
저장하는 거랑 뭐가 다른가요?
저장(⌘S)은 지금 내용으로 덮어쓰는 것입니다. 이전 내용은 사라져요. 커밋은 그 시점을 통째로 사진 찍어 남기는 것이고, 사진은 계속 쌓입니다.
[저장만 할 때] 파일 ──덮어쓰기──▶ 파일 ──덮어쓰기──▶ 파일
(예전 모습은 없음)
[커밋할 때] 📷 ──────▶ 📷 ──────▶ 📷 ──────▶ 지금
▲ ▲ ▲
아무 때나 여기로 돌아올 수 있음그래서 커밋은 자주 찍을수록 좋습니다. 돌아갈 수 있는 지점이 촘촘해지니까요. "완벽해지면 찍어야지"라고 미루는 게 가장 흔한 실수입니다.
언제 찍어야 하나요?
기준은 하나면 충분합니다. "지금 상태로 돌아오고 싶을까?"
| 이럴 때 | 찍는다 |
|---|---|
| 기능 하나가 돌아가기 시작했을 때 | ✓ |
| AI에게 큰 작업을 시키기 직전 | ✓ (제일 중요) |
| 뭔가 고쳐서 잘 되는 걸 확인했을 때 | ✓ |
| 아직 아무것도 안 돌아갈 때 | 나중에 |
AI에게 시키기
깃 명령어를 외울 필요는 없습니다. AI에게 시키면 됩니다.
지금까지 작업한 걸 커밋해줘.
- 아직 깃이 설정 안 돼 있으면 먼저 설정해줘
- 무슨 작업이었는지 알아보게 메시지를 한국어로 써줘
- 비밀번호나 API 키가 들어간 파일이 있으면 커밋에서 빼고 나한테 알려줘마지막 줄이 중요합니다. 한 번 커밋된 비밀값은 지워도 기록에 남습니다. 커밋하기 전에 걸러야 해요. 이건 환경변수로 빼두면 애초에 안 생기는 문제입니다.
혼동 주의
- 깃과 깃허브(GitHub)는 다릅니다. 깃은 내 컴퓨터에서 도는 기록 도구이고, 깃허브는 그 기록을 인터넷에 올려 두는 사이트예요. 깃만 써도 되고, 깃허브는 백업하거나 남과 같이 볼 때 씁니다
- 커밋했다고 인터넷에 올라간 게 아닙니다. 커밋은 내 컴퓨터 안의 일이에요. 인터넷에 올리는 건 푸시(push) 라는 별도 동작입니다. 컴퓨터가 고장나면 커밋만 한 것은 같이 날아가요
- 되감기와 층이 다릅니다. 되감기는 AI 작업 하나하나를 도구가 자동 기록하지만 오래 안 남고, 커밋은 내가 직접 찍는 대신 지우지 않는 한 계속 남습니다. 촘촘한 그물과 굵은 그물이라 둘 다 필요해요
- 되돌린다고 남이 본 게 없던 일이 되진 않습니다. 이미 인터넷에 올린 뒤라면 기록이 남아요. 그래서 올리기 전에 확인하는 게 중요합니다
관련 용어
- 체크포인트 · 되감기 (Checkpoint · Rewind)체크포인트는 AI 코딩 도구가 작업 도중 자동으로 저장해 두는 복구 지점이고, 되감기는 그 지점으로 코드와 대화를 되돌리는 기능으로, AI가 파일을 잘못 고쳤을 때 손으로 복구하지 않게 해줍니다.
- 바이브코딩 (Vibe Coding)바이브코딩은 코드를 직접 타이핑하는 대신 AI에게 원하는 것을 자연어로 설명하고, 나온 결과를 확인하며 대화로 다듬어 소프트웨어를 만드는 개발 방식입니다.
- 권한 모드 (Permission Mode)권한 모드는 AI 코딩 도구가 파일 수정이나 명령 실행을 어디까지 물어보지 않고 진행할지 정하는 설정으로, 매번 승인하는 안전한 모드부터 전부 자동으로 실행하는 모드까지 단계별로 전환하며 씁니다.
Ears