2.4 Branch 병합

약 5분

본문 듣기
읽기 설정

글자 크기

줄 간격

글꼴

2.4 Branch 병합

Branch 병합(Merging Branches)은 Git에서 중요한 작업 중 하나로, 여러 개의 작업 흐름을 하나로 통합하는 과정입니다. 프로젝트 개발을 진행하다 보면 여러 브랜치에서 작업을 하게 되는데, 최종적으로 이 작업을 통합해야 할 때 Branch를 병합합니다. 이는 서로 다른 개발자들이 각자의 브랜치에서 기능을 추가하고 개선한 후, 이를 메인 코드 베이스에 통합할 수 있게 해줍니다.

병합의 주요 이유는 다음과 같습니다:

  1. 기능 통합: 여러 기능이나 수정사항을 하나의 브랜치에 모아 실행할 수 있게 합니다.
  2. 협업: 여러 개발자가 동시에 작업을 하더라도 각자의 코드 변경사항을 쉽게 통합할 수 있습니다.
  3. 버전 관리: 병합 과정에서 충돌(conflicts)을 감지하고 해결함으로써 코드의 품질을 유지할 수 있습니다.

예제

실제 프로젝트를 기준으로, 'feature/signup' 브랜치를 'main' 브랜치에 병합하는 예를 들어보겠습니다.

  1. 작업하기 전에 현재 repository 상태를 확인합니다.
git status
  1. 메인 브랜치로 이동합니다.
git checkout main
  1. 병합을 위한 준비 작업으로 브랜치를 업데이트 합니다.
git pull origin main
  1. 병합을 실행합니다.
git merge feature/signup
  1. 충돌이 발생할 경우 편집기로 충돌된 파일을 수정합니다.
  2. 변경 사항을 커밋합니다.
git add .
git commit -m "Merge feature/signup into main"

이런 식으로 병합을 실행하면 서로 다른 브랜치의 작업을 하나의 브랜치로 통합할 수 있습니다.

실습

  1. 새로운 브랜치를 생성해 보세요:
git checkout -b feature/login
  1. 몇 가지 변경을 추가하고 커밋합니다:
git add .
git commit -m "Add login feature"
  1. 메인 브랜치로 돌아가 병합해 보세요.

협업

팀 프로젝트에서 브랜치 병합은 협업의 핵심 요소입니다.

  1. 각 팀원이 기능을 개발할 때, 자신의 브랜치를 가지고 작업합니다.
  2. 각 기능이 완성되면 서로의 브랜치를 병합하여 최종 제품을 완성합니다.
  3. 생기는 충돌은 팀원들이 함께 해결해야 합니다.

정리

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

댓글을 남기려면 로그인하세요.

아직 댓글이 없습니다. 첫 댓글을 남겨보세요.