2.4 Branch 병합
약 5분
본문 듣기
읽기 설정
글자 크기
줄 간격
글꼴
2.4 Branch 병합
Branch 병합(Merging Branches)은 Git에서 중요한 작업 중 하나로, 여러 개의 작업 흐름을 하나로 통합하는 과정입니다. 프로젝트 개발을 진행하다 보면 여러 브랜치에서 작업을 하게 되는데, 최종적으로 이 작업을 통합해야 할 때 Branch를 병합합니다. 이는 서로 다른 개발자들이 각자의 브랜치에서 기능을 추가하고 개선한 후, 이를 메인 코드 베이스에 통합할 수 있게 해줍니다.
병합의 주요 이유는 다음과 같습니다:
- 기능 통합: 여러 기능이나 수정사항을 하나의 브랜치에 모아 실행할 수 있게 합니다.
- 협업: 여러 개발자가 동시에 작업을 하더라도 각자의 코드 변경사항을 쉽게 통합할 수 있습니다.
- 버전 관리: 병합 과정에서 충돌(conflicts)을 감지하고 해결함으로써 코드의 품질을 유지할 수 있습니다.
예제
실제 프로젝트를 기준으로, 'feature/signup' 브랜치를 'main' 브랜치에 병합하는 예를 들어보겠습니다.
- 작업하기 전에 현재 repository 상태를 확인합니다.
git status
- 메인 브랜치로 이동합니다.
git checkout main
- 병합을 위한 준비 작업으로 브랜치를 업데이트 합니다.
git pull origin main
- 병합을 실행합니다.
git merge feature/signup
- 충돌이 발생할 경우 편집기로 충돌된 파일을 수정합니다.
- 변경 사항을 커밋합니다.
git add .
git commit -m "Merge feature/signup into main"
이런 식으로 병합을 실행하면 서로 다른 브랜치의 작업을 하나의 브랜치로 통합할 수 있습니다.
실습
- 새로운 브랜치를 생성해 보세요:
git checkout -b feature/login
- 몇 가지 변경을 추가하고 커밋합니다:
git add .
git commit -m "Add login feature"
- 메인 브랜치로 돌아가 병합해 보세요.
협업
팀 프로젝트에서 브랜치 병합은 협업의 핵심 요소입니다.
- 각 팀원이 기능을 개발할 때, 자신의 브랜치를 가지고 작업합니다.
- 각 기능이 완성되면 서로의 브랜치를 병합하여 최종 제품을 완성합니다.
- 생기는 충돌은 팀원들이 함께 해결해야 합니다.
정리
Branch 병합은 개발 프로세스에서 중요한 단계로, 다양한 기능을 하나로 모으는 과정에서 발생하는 충돌은 협업 능력을 키우는 데 중요한 경험이 됩니다. 실습을 통해 확실히 익히고, GitHub 활용 방법도 함께 학습해 나가야 합니다.
코드
bash
git status
git checkout main
git pull origin main
git merge feature/signup
git add .
git commit -m "Merge feature/signup into main"
git checkout -b feature/login
git add .
git commit -m "Add login feature"
git checkout main
git merge feature/login
댓글 0
아직 댓글이 없습니다. 첫 댓글을 남겨보세요.