브랜치 개요
정의
- 브랜치(Branch) 는 소스 코드의 버전을 독립적으로 관리하기 위한 기능
- Git에서
master(또는 main) 브랜치가 기본
- 나뭇가지처럼 분리/병합 가능 → 협업과 독립적인 작업을 효율적으로 지원
브랜치 분할
목적
- 새로운 기능 개발, 버그 수정, 실험 등 독립 작업 환경 확보
- 메인 브랜치(main/master)에 영향 없이 자유롭게 개발 가능
주요 명령어
git branch <branch-name> # 브랜치 생성
git checkout <branch-name> # 브랜치 이동
브랜치 병합
목적
- 작업한 내용(브랜치)을 메인 코드로 통합
- 새로운 기능/수정 사항을 제품에 최종적으로 반영
충돌 관리
- 병합 시 충돌(Conflict) 발생 가능 (같은 파일의 다른 변경)
- 자주 병합하여 충돌 최소화!
- 충돌 해결 후 커밋 진행