바이브 코딩을 위한 Git & GitHub

에필로그 — 이제 두렵지 않습니다

2026년 7월 18일 금요일 오후 2시. 방학식 종례가 끝났습니다. 아이들이 "선생님, 방학 잘 보내세요"라고 인사하며 복도로 빠져나갔습니다. 교실이 천천히 비었습니다. 김진관 선생님은 빈 교실 맨 앞줄 책상에 앉아 노트북을 열었습니다.

GitHub Desktop을 실행하고 class-2b 저장소를 선택했습니다. 상단 탭에서 History를 눌렀습니다. 한 학기 동안 쌓인 커밋 목록이 위에서 아래로 길게 펼쳐졌습니다. 마우스 휠을 굴려 가장 아래까지 내려갔습니다. 맨 끝에는 딱 한 줄이 있었습니다. "feat: 학급 소개 첫 버전 · 2026-03-03." 3월 3일 커밋을 오른쪽 클릭했습니다. Revert Changes in Commit. 10초가 지나자 그날의 학급 소개 화면이 돌아와 있었습니다. 이것이 프롤로그에서 예고한 그 장면입니다.

이것이 프롤로그에서 예고한 장면입니다. 3월 3일 아침 8시 25분, 1교시 5분 전에 마주했던 새하얀 빈 화면이 이제는 히스토리 한 줄로 남아 있습니다. 같은 학기, 같은 교실, 같은 웹사이트입니다. 달라진 것은 사라지면 사라지는 대로 둘 수밖에 없던 교사가, 한 줄을 클릭해 과거로 돌아올 수 있는 교사가 되었다는 사실 하나입니다.

바이브 코더의 Git 습관 다섯 가지

이 책을 덮고 나서도 손끝에 남는 습관 다섯 가지가 있습니다. 한 학기를 보내며 몸으로 익히게 된 것들입니다.

(1) AI에게 코드 수정을 요청하기 전에 먼저 커밋합니다. Claude가 파일 전체를 다시 쓰기 전, 지금 이 순간의 작업을 먼저 저장합니다. 5초가 걸립니다. 이 5초가 한 시간의 복구 작업을 줄입니다.

(2) 새 기능은 새 브랜치에서 시작합니다. main은 언제나 "돌아가는 버전"으로 유지합니다. 축제 페이지를 실험할 때도, 수행평가 섹션을 시도할 때도, 브랜치를 하나 뽑아 놓으면 실패해도 main은 흔들리지 않습니다.

(3) 커밋 메시지에 "왜"를 씁니다. "fix bug"가 아니라 "fix: 로그인 실패 시 오류 메시지 표시"라고 씁니다. 3개월 뒤의 나 자신이 가장 고마워할 사람입니다.

(4) .gitignore.env를 넣습니다. API 키 노출 사고는 이 한 줄이 막습니다. 10장에서 본 그 아침의 떨림을 두 번 겪지 않으려면 오늘 .gitignore를 엽니다.

(5) 하루 한 번 푸시합니다. 퇴근 전 5분, GitHub Desktop에서 Push origin을 누릅니다. 집에서 컴퓨터가 고장나도, 커피를 쏟아 노트북이 멈춰도, 어제까지의 작업은 GitHub에 살아있습니다.

한 학기의 발자국

History 목록에는 이름들이 줄지어 있었습니다. "feat: 학급 소개 첫 버전", "fix: 주말 알림 오표시 수정", "feat: 축제 홍보 페이지 추가", "merge: 박혜원 선생님 수행평가 섹션 반영", "chore: .env 추적 제거 · API 키 보안 처리 완료." 한 줄 한 줄이 2B반의 한 학기였습니다. 3월의 조심스러운 첫걸음부터, 5월의 작은 사고, 6월의 협업, 6월 말의 떨리던 아침까지 모두 거기에 남아 있었습니다.

종례 직후 복도에서 최은영이 다가와 말했던 장면이 떠올랐습니다. 3월 3일 아침, 빈 화면을 보고 "선생님, 어제 웹사이트 왜 빈 화면이었어요?"라고 물었던 바로 그 아이입니다. 오늘 아이는 책가방을 메고 교실 문 앞에서 이렇게 말하고 지나갔습니다. "선생님, 한 학기 동안 공부 자료 잘 썼어요. 방학 때도 수행평가 페이지 볼게요." 김진관 선생님은 웃으며 손을 흔들어 주었습니다.

노트북을 덮기 전 마지막으로 한 가지를 더 했습니다. 상단 메뉴에서 Repository → Push origin을 한 번 더 눌렀습니다. 올릴 것이 없다는 안내가 잠깐 떴다가 사라졌습니다. 방학 첫날의 class-2b가 안전하게 GitHub에 남았습니다.

바이브 코딩은 대단한 개발자가 되는 일이 아닙니다. 내가 만든 것을 잃지 않고, 다시 돌아갈 수 있고, 동료와 나눌 수 있는 교사가 되는 일입니다. 그 길을 여는 열쇠가 Git과 GitHub입니다. 이제 두렵지 않습니다. 이게 전부입니다.