SeouliteLab

[Git] Git 병합(Merge)의 이해와 활용하기 본문

카테고리 없음

[Git] Git 병합(Merge)의 이해와 활용하기

Seoulite Lab 2024. 4. 25. 08:18

Git에서 Merge는 두 개의 브랜치를 병합하는 과정을 말합니다. 주로 기능 개발을 위해 생성한 feature 브랜치와 메인 브랜치인 master를 병합할 때 사용됩니다. 이제 Git Merge의 사용법과 주요 특징을 살펴보겠습니다.

병합하기(Merge)

병합은 두 개의 브랜치를 합치는 과정을 의미합니다. 주로 다음과 같은 상황에서 사용됩니다.

  • 기능 개발이 완료되어 feature 브랜치를 master 브랜치에 통합할 때
  • 여러 개의 팀원이 개발한 브랜치를 메인 브랜치에 병합할 때

예제

아래는 feature 브랜치를 master 브랜치에 병합하는 예제입니다.

  1. feature 브랜치에서 master 브랜치를 병합합니다.
# feature 브랜치로 전환합니다.
git checkout feature

# master 브랜치를 feature 브랜치에 병합합니다.
git merge master
  1. 충돌이 발생할 경우 충돌을 해결합니다.
# 충돌을 해결합니다.
# 충돌 파일을 수동으로 수정하거나, 병합 도구를 사용하여 충돌을 해결합니다.

# 충돌 해결 후 변경사항을 스테이징합니다.
git add <충돌 해결 파일>

# 병합을 완료합니다.
git merge --continue
  1. 병합이 완료되면 master 브랜치에 변경 내용이 반영됩니다.

주요 특징

  • 병합 커밋(merge commit): 병합이 완료되면 병합 커밋이 생성됩니다. 이 커밋은 두 브랜치의 이력을 합친 결과를 나타냅니다.
  • Fast-forward 병합: 두 브랜치의 이력이 분기되지 않은 경우에는 Fast-forward 병합이 수행됩니다. 이 경우 새로운 커밋이 생성되지 않고, 단순히 HEAD를 이동시킵니다.