브랜치 감각 — 평행우주에서 실험
본체는 그대로 두고 복제 세계에서 실험해요. 망해도 본체는 무사해요.
본점(main)은 그대로 두고, 똑같이 복제한 분점 우주(브랜치)에서 신메뉴를 실험해요.
망해도 본점은 무사. 성공하면 본점에 합쳐요. 오늘 그 흐름 — branch · checkout -b · merge 를 손에 익힙니다.
📚 「브랜치 감각 — 평행우주에서 실험」 레슨 내용 전체 텍스트로 훑어보기
본점(main)은 그대로 두고, 똑같이 복제한 분점 우주(브랜치)에서 신메뉴를 실험해요.
망해도 본점은 무사. 성공하면 본점에 합쳐요. 오늘 그 흐름 — branch · checkout -b · merge 를 손에 익힙니다.
main)은 영향이 없어요. 그래서 마음껏 실험할 수 있죠. 두려움 없이 실험하기 — 이게 브랜치의 진짜 가치예요.먼저 지금 가게에 어떤 우주(브랜치)들이 있는지 봐요. git branch는 목록을 보여주고, 지금 내가 있는 우주 앞엔 * 표시가 붙어요.
git branch — 브랜치 목록을 봐요* main — 별표가 본점에 있다는 뜻이에요. 지금은 우주가 하나뿐이라 본점밖에 없네요. 곧 신메뉴 우주를 하나 더 만들 거예요.이제 git checkout -b mara-tteokbokki 를 칠 거예요. -b는 'branch를 새로 만들면서'라는 뜻이에요. 이 명령을 치면 어떻게 될까요?
checkout -b는 새 우주를 만들고(branch) + 그 안으로 이동(checkout)을 한 번에 해요. 본점은 그대로 두고, 나는 신메뉴 우주로 순간이동하는 거예요. 직접 해볼까요? 👇마라떡볶이 실험용 평행우주를 만들고 바로 들어가요. 들어갔으면 git branch로 별표가 옮겨갔는지 꼭 확인해요.
git checkout -b mara-tteokbokki — 신메뉴 우주를 만들고 그 안으로 들어가요git branch — 별표가 어디 붙었나 확인*)가 mara-tteokbokki로 옮겨갔죠? 이제부터 여기서 뭘 하든 본점(main)은 안전해요. 마음껏 실험할 시간이에요.신메뉴 우주에서 마라떡볶이 메뉴 파일을 하나 만들고, 이 우주에만 그 변화를 기록(commit)해요. 이 기록은 본점엔 아직 없어요.
echo "마라떡볶이 3500원" > menu/mara.txt — 마라떡볶이 메뉴 파일을 만들어요git add menu/mara.txt — 변화를 무대에 올려요git commit -m "신메뉴 마라떡볶이 추가" — 이 우주에 기록으로 남겨요실험이 끝났으니 본점으로 돌아가 봐요. 우주를 옮겨다닐 땐 checkout을 써요(이번엔 새로 만드는 게 아니니 -b 없이). 빈칸을 채워보세요.
git checkout main 이에요. 이미 있는 우주로 옮길 땐 -b가 필요 없어요. 참고로 요즘 git은 git switch main도 같은 뜻으로 받아줘요.본점(main)으로 돌아가서 ls menu로 보면 마라떡볶이가 안 보여요 — 본점엔 없으니까요. 신메뉴가 만족스러우니, 이제 merge로 실험 우주를 본점에 합쳐요.
git checkout main — 본점으로 돌아가요ls menu — 본점엔 아직 마라가 없어요git merge mara-tteokbokki — 신메뉴 우주를 본점에 합쳐요ls menu — 이제 본점에도 생겼나 확인오늘 마라떡볶이를 실험한 흐름을 떠올리며 순서를 맞춰보세요. (↑↓로 정렬)
실전에선 이 흐름을 손으로 다 치지 않아요. Claude에게 통째로 시킵니다. Claude Code 창에 이렇게 말해보세요. (내 말로 바꿔도 OK)
여름 한정 메뉴 실험용 브랜치 파서 냉면 메뉴 추가하고 커밋까지 해줘 — Claude에게 브랜치 작업을 통째로 부탁해요checkout -b로 만들어 실험하고, 망하면 버리고, 성공하면 merge로 본점에 합쳐요.
본체는 늘 안전하니 두려움 없이 실험할 수 있어요.