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
실습
main에서feature/hello생성- 파일 수정 후 커밋
main에서도 같은 파일 다른 줄 수정 후 커밋- merge 충돌 유도 → 해결 → 로그 확인