</> 바코친
Git & 협업 · L0 입문 · 약 6분

버전 관리가 왜 필요할까

"어제는 됐는데 오늘은 안 돼요"를 해결하는 힘

한 줄로 말하면

버전 관리는 되돌리기, 비교하기, 함께 일하기, 이유 남기기를 가능하게 해줘. 코드가 커질수록 없으면 못 버텨.

이유 1·2: 되돌리기와 비교하기

되돌리기: 실험이 무섭지 않게

세이브 포인트가 있으면 "일단 해보고 아니면 돌아가자"가 가능해. 디자인을 확 바꿔보거나, AI에게 과감한 수정을 시켜봐도 돼. 언제든 돌아갈 곳이 있으니까.

비교하기: 무엇이 달라졌는지

버전 관리의 숨은 진짜 힘은 diff(변경 비교)야. 두 세이브 포인트 사이에 어떤 줄이 추가되고 지워졌는지 정확히 보여줘. "어제는 됐는데 오늘은 안 돼"라면, 어제와 오늘 사이의 diff 안에 범인이 있어.

  1. 마지막으로 잘 되던 커밋 찾기 — 커밋 기록에서 "어제 저녁" 커밋
  2. 지금과 비교(diff) — 그 뒤로 바뀐 줄만 쭉 보기
  3. 범인 좁히기 — 바뀐 곳 중 문제와 관련된 부분 찾기
  4. 고치거나 되돌리기 — 원인을 알았으니 정확하게 처리

이유 3·4: 함께 일하기와 이유 남기기

함께 일하기: 같은 파일, 다른 수정

두 사람이 같은 프로젝트를 고치면 누군가의 작업이 덮어써지기 쉬워. 버전 관리는 각자 작업한 걸 합쳐주고, 같은 줄을 둘 다 고쳤으면 "여기 겹쳤어, 골라줘"라고 알려줘(충돌). 요즘은 사람과 AI, 또는 AI 여러 개가 동시에 작업하는 경우도 있어서 더 중요해졌어.

이유 남기기: 미래의 나를 위한 편지

코드는 "무엇을"은 보여주지만 "왜"는 안 보여줘. "왜 여기만 이상하게 짰지?" 싶은 코드도 커밋 메시지에 "iOS에서 키보드가 버튼을 가리는 문제 때문에"라고 적혀 있으면 함부로 안 지우게 되지.

바이브 코딩과 버전 관리

확인 퀴즈

Q. "어제는 됐는데 오늘은 안 돼"일 때 가장 도움 되는 버전 관리 기능은?
  1. 폴더 정리
  2. 어제 커밋과 지금 사이의 diff 비교
  3. 파일 이름 바꾸기
  4. 인터넷 검색
정답 보기

2번. 그 사이에 바뀐 줄 안에 범인이 있어. diff로 범위를 확 좁힐 수 있어.

Q. 내 컴퓨터에만 Git 기록이 있을 때의 위험은?
  1. 코드가 느려진다
  2. 컴퓨터가 고장 나면 기록도 같이 사라진다
  3. 커밋을 할 수 없다
  4. 아무 위험 없다
정답 보기

2번. 버전 관리는 백업이 아니야. 원격 저장소(GitHub 등)에 올려야 백업이 돼.

바코친 앱에서 퀴즈 풀고 AI한테 물어보기

무료 · 카카오로 바로 시작 · 레슨 243개