· 김뽑희

깃연습게임2개

AI가 망친 코드 되돌리는 법, 게임으로 배우는 사이트 2개 + 리셋·리버트 고르는 법

Learn Git Branching(한국어)과 Gitvana(레트로 게임) 링크, 추천 순서, 리셋·리버트·리플로그가 뭔지와 언제 무엇을 쓰는지, AI한테 되돌려 달라고 할 때 쓸 문장까지.

원본 영상 · 1분 15초
이 자료의 내용

한눈에 보기

#사이트주소한국어이런 점이 좋아요먼저 볼 곳
1Learn Git Branchinghttps://learngitbranching.js.org/?locale=ko됨명령을 치면 저장 지점이 나뭇가지 그림으로 바로 그려져요'다음 단계로' 묶음 4번 Git에서 작업 되돌리기
2Gitvanahttps://gitvana.pixari.dev안 됨 (영어 등 4개 언어)진짜 깃 명령을 쳐서 푸는 레트로 픽셀 게임, 가입 없이 브라우저에서4장 The Safety Net (되살리기)

둘 다 무료예요. 영상과 같은 순서로, 한국어가 되는 1번부터 하세요.

처음이라면 이 순서로: Learn Git Branching 'Git 기본' 1~2단계 → '다음 단계로' 4번 'Git에서 작업 되돌리기' → Gitvana를 처음부터 → 4장 'The Safety Net'.

깃(Git)이 뭐냐면: 내 작업을 게임 세이브처럼 저장 지점으로 남겨 두는 도구예요. 이 저장 지점 하나를 **커밋(commit)**이라고 불러요. 저장 지점이 있으면 AI가 코드를 망가뜨려도 그 전 지점으로 돌아갈 수 있어요.

1. Learn Git Branching — 그림으로 보는 깃 연습장

한 줄로: 왼쪽 터미널(명령을 치는 곳)에 깃 명령을 치면, 오른쪽에 저장 지점(커밋)이 나뭇가지처럼 그려지는 연습 사이트예요. 공식 저장소 설명은 "An interactive git visualization and tutorial".

왜 좋냐면: 깃이 어려운 건 눈에 안 보여서예요. 여기선 명령 하나 칠 때마다 그림이 바로 바뀌어서, 내가 한 일이 저장 지점 줄에서 어떻게 되는지 눈으로 확인할 수 있어요. 지도 없이 길 찾던 걸 지도 켜고 하는 느낌이에요.

따라 하기

  1. https://learngitbranching.js.org/?locale=ko 를 열어요. 주소 끝 ?locale=ko가 한국어로 띄우는 부분이에요.
  2. 'Git 브랜치 배우기에 어서오세요!' 안내창이 떠요. 읽고 닫아요.

  1. 레벨 선택 창이 떠요. 안 뜨면 왼쪽 터미널에 levels 를 치면 돼요.
  2. '다음 단계로' 묶음의 4번에 마우스를 올리면 '4: Git에서 작업 되돌리기'가 보여요. 눌러서 시작해요.

  1. 단계 밖에서 그냥 연습해 보고 싶으면 창을 닫고 왼쪽 터미널에 아래를 쳐 보세요. 오른쪽에 저장 지점(C2, C3…)이 하나씩 늘어나요.
명령어
git commit
git commit

확인하는 법: 오른쪽 그림에 동그라미(커밋)가 늘어나고 main* 표시가 맨 끝 동그라미로 옮겨 가면 성공이에요.

막히면

  • 영어로 떠요 → 주소 끝에 ?locale=ko 를 붙이거나, 터미널에 locale ko 를 쳐 보세요.
  • 그림이 꼬였어요 → 터미널에 reset 을 치면 그 단계 처음으로 돌아가요. (사이트 안 연습판이라 내 컴퓨터 파일은 안 건드려요.)

2. Gitvana — 진짜 명령으로 푸는 레트로 게임

한 줄로: 옛날 오락실 같은 픽셀 게임인데, 진짜 깃 명령을 터미널에 쳐서 퍼즐을 풀어요. 사이트 첫 화면 기준 38단계 · 6장 · 깃 명령 29개 · Free forever(2026-10-28 확인).

왜 좋냐면: 가입도 서버도 없이 브라우저에서 바로 돼요(README: "No backend, no database, no sign-up"). 그리고 지운 걸 되살리는 장이 따로 있어요 — README 기준 4장 "The Safety Net — Reflog, blame, bisect, recovery". AI가 날린 작업을 찾아오는 연습을 게임으로 할 수 있어요.

따라 하기

  1. https://gitvana.pixari.dev 를 열고 PLAY NOW 를 눌러요.

  1. 처음부터 순서대로 풀어요. 화면에 나오는 안내를 읽고 터미널에 명령을 쳐요.
  2. 첫 화면을 내려 보면 'WHAT YOU'LL MASTER'에 배우는 명령이 묶여 있어요. 되살리기는 Mastery 칸의 reflog, reset --hard 쪽이에요.

확인하는 법: 단계를 깨면 다음 단계가 열려요. 진행은 이 브라우저에 저장돼요.

막히면

  • 진행이 사라졌어요 → 진행 기록은 브라우저 저장소(localStorage)에 있어서, 브라우저 데이터를 지우거나 다른 브라우저로 열면 처음부터예요. 같은 브라우저로 하세요.
  • 영어가 어려워요 → 아직 한국어가 없어요(2026-10-28 기준 English·Español·Français·Português). 1번 사이트로 개념을 먼저 익히고 오면 훨씬 쉬워요.

3. 리셋 vs 리버트 — 되돌리는 법은 두 가지

영상에서 말한 그대로예요. 리셋은 그 저장을 없던 일로 지우고, 리버트는 되돌린 기록을 하나 더 남겨요.

구분리셋 git reset리버트 git revert
하는 일저장 지점 줄을 예전 지점으로 되감아요. 그 뒤 저장은 없던 일처럼 돼요문제 된 저장을 반대로 되돌리는 새 저장을 끝에 하나 더 붙여요
기록지워져요 (히스토리를 고쳐 씀)남아요 ("이걸 되돌렸음"까지 기록)
이럴 때나 혼자 쓰고, 아직 깃허브에 올리지(push) 않은 작업이미 올렸거나 다른 사람과 같이 쓰는 작업
예시 명령git reset HEAD~1 (한 칸 전으로)git revert HEAD (마지막 저장을 되돌리는 새 저장)

Learn Git Branching 'Git에서 작업 되돌리기' 단계 설명도 같아요: reset은 "마치 애초에 커밋하지 않은 것처럼", revert는 "브랜치의 끝에 새로운 커밋이 추가"되고, 다른 사람과 공유한 작업은 revert를 쓰라고 해요.

고르는 기준 한 줄: 헷갈리면 리버트. 기록이 남아서 다시 되돌리기도 쉬워요.

덤: 지운 걸 되살리는 리플로그 git reflog

리셋으로 저장을 날려 버렸어도, 깃은 내가 어느 지점을 거쳐 왔는지 따로 적어 둬요. 그 기록이 리플로그예요. Gitvana 4장에서 연습하는 게 이거예요.

명령어
git reflog

목록에서 돌아가고 싶은 지점의 번호(예: a1b2c3d)를 찾아 그 지점으로 돌아가요.

명령어
git reset --hard a1b2c3d

주의: reset --hard 는 아직 저장(커밋)하지 않은 변경까지 날려요. 치기 전에 git status 로 저장 안 한 게 없는지 먼저 보세요.

4. AI한테 되돌려 달라고 할 때 쓸 문장

코딩 AI(클로드 코드 등)에 그대로 붙여넣어 쓰세요. [ ] 안만 바꾸면 돼요.

프롬프트
방금 네가 바꾼 [기능 이름] 관련 변경을 git revert로 되돌려 줘. 기록은 남겨 두고, 어떤 커밋을 되돌렸는지 알려 줘.
프롬프트
앞으로 git reset --hard, git push --force 처럼 기록이나 작업을 지우는 명령은 실행하기 전에 꼭 나한테 먼저 물어봐.
프롬프트
작업 시작 전에 지금 상태를 커밋해서 저장 지점을 만들어 줘. 커밋 메시지는 "[작업 이름] 전 저장"으로.

체크리스트

  • Learn Git Branching을 ?locale=ko 주소로 열었다
  • '다음 단계로' 4번 'Git에서 작업 되돌리기'를 깼다
  • Gitvana를 PLAY NOW로 시작했다 (같은 브라우저로 이어 하기)
  • 리셋 = 지우기, 리버트 = 기록 남기기를 설명할 수 있다
  • 헷갈리면 리버트, 날렸으면 리플로그
  • AI한테 "지우는 명령은 먼저 물어봐"를 말해 뒀다

출처 (2026-10-28 확인)

복사해서 쓰는 것 모음 · 6개

1. Learn Git Branching — 그림으로 보는 깃 연습장

명령어
git commit
git commit

덤: 지운 걸 되살리는 리플로그 git reflog

명령어
git reflog

덤: 지운 걸 되살리는 리플로그 git reflog

명령어
git reset --hard a1b2c3d

4. AI한테 되돌려 달라고 할 때 쓸 문장

프롬프트
방금 네가 바꾼 [기능 이름] 관련 변경을 git revert로 되돌려 줘. 기록은 남겨 두고, 어떤 커밋을 되돌렸는지 알려 줘.

4. AI한테 되돌려 달라고 할 때 쓸 문장

프롬프트
앞으로 git reset --hard, git push --force 처럼 기록이나 작업을 지우는 명령은 실행하기 전에 꼭 나한테 먼저 물어봐.

4. AI한테 되돌려 달라고 할 때 쓸 문장

프롬프트
작업 시작 전에 지금 상태를 커밋해서 저장 지점을 만들어 줘. 커밋 메시지는 "[작업 이름] 전 저장"으로.

자료를 보고 궁금한 점이 생겼나요?