Git & 협업 · L0 입문 · 약 7분
실수해도 괜찮아: 되돌리기의 힘
망쳐도 돌아갈 곳이 있으면 마음껏 실험할 수 있어
한 줄로 말하면
Git은 커밋해 둔 시점이라면 어디로든 돌아갈 수 있게 해줘. 단, 커밋 안 한 건 Git도 몰라.
이 레슨에선 명령어보다 "어떤 상황에서 어떤 되돌리기를 쓰는지" 감을 잡는 게 목표야. 명령은 AI 코딩 도구가 대신 쳐줄 수 있지만, 무엇을 시킬지는 네가 알아야 해.
상황별 되돌리기 지도
"되돌리기"라고 다 같은 게 아니야. 어디까지 진행했는지에 따라 방법이 달라.
- ① 아직 커밋 안 한 수정을 버리고 싶어: "마지막 커밋 상태로 파일을 되돌려줘." AI가 막 바꿔놓은 걸 통째로 버릴 때 가장 자주 써.
- ② 예전 상태를 잠깐 구경만 하고 싶어: 예전 커밋으로 "들어가서" 보고 다시 돌아올 수 있어. 아무것도 안 사라져.
- ③ 커밋 하나를 취소하고 싶어 (이미 공유했어): revert. 그 커밋을 정반대로 되돌리는 새 커밋을 만들어. 기록은 그대로 남아서 안전해.
- ④ 최근 커밋들을 아예 없던 일로 하고 싶어 (아직 공유 안 했어): reset. 기록 자체를 되감아. 강력하지만 조심해야 해.
되돌릴 수 없는 것들
Git이 만능은 아니야. 이 세 가지는 꼭 기억해.
- ❌ 커밋 안 한 작업: 한 번도 커밋 안 한 상태에서 "수정 버리기"를 하면 그 작업은 영영 사라져. Git이 본 적이 없으니까.
- ❌ 인터넷에 새어 나간 비밀값: 키를 커밋 기록에서 지워도 이미 누가 복사했으면 소용없어. 키 폐기가 답이야.
- ❌ 강제 명령의 결과:
reset --hard,push --force같은 강제 명령은 기록을 덮어써서 되살리기가 어렵거나 불가능할 수 있어.
AI랑 일할 때의 되돌리기 습관
- 커밋 — 지금 잘 되는 상태를 저장
- AI에게 과감하게 시키기 — 실패해도 괜찮아
- 확인 — 실행해 보고 diff로 바뀐 것 보기
- 결정 — 좋으면 커밋, 별로면 ①번 방법으로 통째로 버리기
확인 퀴즈
Q. 이미 GitHub에 올려서 동료도 받아간 커밋을 취소하려면?
- reset으로 기록을 지운다
- revert로 취소 커밋을 새로 만든다
- 저장소를 삭제한다
- 컴퓨터를 포맷한다
정답 보기
2번. 공유된 기록은 지우지 말고, 반대로 되돌리는 새 커밋(revert)을 추가하는 게 안전해.
Q. Git으로도 되살리기 가장 어려운 것은?
- 지난주에 커밋한 코드
- 한 번도 커밋하지 않고 버린 수정
- revert한 커밋
- GitHub에 올린 커밋
정답 보기
2번. Git은 커밋한 것만 기억해. 커밋 안 한 수정을 버리면 Git에도 흔적이 없어.
Q. AI 작업 결과가 마음에 안 들 때 가장 정확한 되돌리기 방법은?
바코친 앱에서 퀴즈 풀고 AI한테 물어보기- AI에게 "원래대로 해줘"라고 말한다
- 작업 전에 해둔 커밋 상태로 Git으로 되돌린다
- 파일을 하나씩 기억나는 대로 고친다
- 그냥 둔다
정답 보기
2번. AI의 기억보다 Git의 기록이 정확해. 그래서 작업 전 커밋이 중요해.
무료 · 카카오로 바로 시작 · 레슨 243개