버전 관리란 무엇인가 (그리고 왜 필요한가)
저장 지점이 있는 비디오 게임을 떠올려 보세요. 까다로운 구간을 깨고, 저장한 다음, 위험한 시도를 해봅니다. 잘못되면 게임 전체를 처음부터 다시 하는 대신 마지막 저장 지점을 불러옵니다. 버전 관리는 프로젝트의 저장 지점입니다.
버전 관리가 없으면 프로젝트는 단 하나의 상태만 갖습니다. 바로 지금 이 순간의 모습뿐이죠. AI가 코드를 망가뜨리면, 멀쩡했던 버전은 사라집니다. 버전 관리가 있으면 저장된 모든 상태의 전체 타임라인을 유지하며, 그중 어느 지점으로든 되돌아갈 수 있습니다.
Git은 가장 널리 쓰이는 버전 관리 도구입니다. 여러분의 컴퓨터에서 돌아가며, 요청할 때마다 프로젝트의 스냅샷을 조용히 기록합니다. Git이 공짜로 주는 몇 가지를 보면:
- 안전망 — 몇 시간이 지난 뒤에도 잘못된 변경을 되돌릴 수 있습니다.
- 이력 — 무엇이, 언제, 왜 바뀌었는지 정확히 볼 수 있습니다.
- 자신감 — 아무것도 진짜로 사라지지 않으니 마음껏 실험할 수 있습니다.
마지막 항목이 진짜 보상입니다. 바이브 코딩은 빠르게 움직이며 이것저것 시도할 때 가장 잘 됩니다. Git은 그 빠른 움직임을 무모함이 아닌 안전함으로 만들어 줍니다.