브랜치 머지하기
작업 결과 합치기
⏱ 예상 ~12분
01 · 읽기
머지 (merge) 는 한 브랜치의 변경을 다른 브랜치에 합치는 거예요. feature 브랜치가 준비됐으면 main으로 전환한 다음, 그 브랜치를 머지해서 가져와요. 깃이 변경을 자동으로 합쳐 줘요.
💡 상상해 봐요머지는 한 문서의 두 버전을 합치는 것과 같아요. 여러분과 동료가 각자 사본을 가지고 있어요. 이제 같이 앉아서 양쪽의 좋은 부분을 하나의 메인 버전으로 합쳐요. 대부분의 경우 깃이 자동으로 처리해 줘요.
핵심 정리
- 먼저 목적지 브랜치로 전환하고(git checkout main), 그다음 git merge branch-name을 실행해요
- 충돌이 없으면 깃이 변경을 자동으로 합쳐 줘요
- 머지 이후, feature 브랜치의 모든 커밋이 main 이력의 일부가 돼요
02 · 터미널 실습
브랜치를 만들고 머지하기 전에, 커밋이 있는 리포지토리가 필요해요. 먼저 깃을 초기화해요.
(이 섹션은 인터랙티브해요 — JavaScript를 켜 주세요.)
03 · 터미널 실습
모든 파일을 스테이지해요.
(이 섹션은 인터랙티브해요 — JavaScript를 켜 주세요.)
04 · 터미널 실습
첫 커밋을 저장해요. 'nothing to commit, working tree clean'이 보이면 이미 커밋에 성공한 거예요 — 어떤 git commit 명령어든 다음 단계로 넘어가게 해 줘요.
(이 섹션은 인터랙티브해요 — JavaScript를 켜 주세요.)
05 · 빈칸 채우기
feature 브랜치에서 main 브랜치로 다시 전환하려면, 이렇게 입력해요: git checkout ___
06 · 터미널 실습
기능을 위한 새 브랜치를 만들어요. 웹사이트에 footer를 추가할 거예요.
(이 섹션은 인터랙티브해요 — JavaScript를 켜 주세요.)
07 · 터미널 실습
HTML 파일에 footer를 추가해요. >>는 텍스트를 파일 끝에 덧붙이고, 기존 내용을 지우지는 않아요.
(이 섹션은 인터랙티브해요 — JavaScript를 켜 주세요.)
08 · 읽기
🎯 중간 점검 — 브랜치 준비 완료
전반전을 완료했어요: 리포지토리 초기화 → 첫 커밋 → feature 브랜치 만들기 → footer 추가.
여기까지 오면 git status에 변경이 있지만 add-footer 브랜치에는 아직 커밋되지 않은 상태예요. 후반전에서는 이 변경을 커밋하고, main으로 전환한 다음, 가장 중요한 단계인 머지를 해요.
왜 branch + merge가 중요할까요? 이게 프로 팀이 매일 쓰는 작업 흐름이거든요 — 각자 자기 브랜치에서 작업하고, 다 됐을 때 메인에 합쳐요. 오늘 배운 게 실제 개발 리듬이에요.
핵심 정리
- 전반전에서 배운 것: git init / git add / git commit / git checkout -b
- 후반전에서 배울 것: 브랜치 변경 커밋, main으로 전환, 메인에 머지
- 머지 전에는 반드시 '머지해서 받을 쪽' 브랜치(보통 main)로 먼저 전환해야 해요
09 · 터미널 실습
변경 사항을 스테이지해요.
(이 섹션은 인터랙티브해요 — JavaScript를 켜 주세요.)
10 · 퀴즈
main 브랜치에서 git merge feature를 실행하면 무엇을 할까요?
- feature 브랜치를 삭제해요
- feature 브랜치를 복사해요
- feature 브랜치의 변경을 main에 합쳐요
- 여러분을 feature 브랜치로 전환시켜요
11 · 터미널 실습
footer 기능을 이 브랜치에 커밋해요. 'nothing to commit, working tree clean'이 보이면 이미 커밋에 성공한 거예요 — 어떤 git commit 명령어든 다음 단계로 넘어가게 해 줘요.
(이 섹션은 인터랙티브해요 — JavaScript를 켜 주세요.)
12 · 터미널 실습
머지하려면, 머지해서 받을 목적지 브랜치로 먼저 전환해야 해요. main으로 돌아가요.
(이 섹션은 인터랙티브해요 — JavaScript를 켜 주세요.)
13 · 터미널 실습
머지는 다른 브랜치의 변경을 현재 브랜치로 가져와요. main에 있으니까 add-footer를 머지하면 footer가 main으로 들어와요.
(이 섹션은 인터랙티브해요 — JavaScript를 켜 주세요.)
14 · 퀴즈
add-footer 브랜치에 있고, 이걸 main에 머지하고 싶어요. 올바른 순서는 무엇일까요?
- add-footer에서 git merge main 실행
- add-footer에서 git merge add-footer 실행
- git push 실행하면 깃허브가 자동으로 머지해 줌
- 먼저 git checkout main으로 main으로 전환하고, 그다음 git merge add-footer 실행
⚠ 전체 인터랙티브 경험에는 JavaScript가 필요해요. JavaScript를 켜고 새로 고침해 주세요.
※ 이 사이트는 독립 운영되는 교육 프로젝트로, Anthropic의 공식 제품이 아니에요. Claude™ 는 Anthropic, PBC 의 상표예요.