본문으로 건너뛰기

Day 2 - 브랜치와 병합

브랜치 생성 · 전환 · merge · 충돌 해결

목차


학습 목표

  • feature 브랜치로 작업 분리
  • merge 로 통합
  • 충돌 마커를 읽고 해결

브랜치 기본

# 목록
git branch

# 생성 + 이동
git switch -c feature/login
# 구버전
git checkout -b feature/login

# 이동
git switch main

권장 이름:

  • feature/... — 기능
  • fix/... — 버그 수정
  • docs/... — 문서

병합

git switch main
git merge feature/login
  • fast-forward: 분기 없이 포인터만 이동
  • merge commit: 분기 후 병합 커밋 생성
# 그래프 확인
git log --oneline --graph --all -15

충돌 해결

충돌 시 파일 안:

<<<<<<< HEAD
main 쪽 내용
=======
feature 쪽 내용
>>>>>>> feature/login
# 1) 파일 편집으로 마커 제거
# 2) 해결한 파일 스테이징
git add <resolved-file>
git commit # merge 커밋 완료

취소:

git merge --abort

실습

  1. main에서 feature/hello 생성
  2. 파일 수정 후 커밋
  3. main에서도 같은 파일 다른 줄 수정 후 커밋
  4. merge 충돌 유도 → 해결 → 로그 확인

관련 문서

그래프 뷰

그래프 데이터 로딩 중…
현재: Day 2 - 브랜치와 병합
노드 클릭 → 이동 · 드래그 → 위치 조정