Git Merge를 사용하는 방법
Git은 여러 개발자가 동시에 작업할 수 있도록 도와주는 분산 버전 관리 시스템입니다. 이 시스템에서 브랜치를 사용하여 독립적인 작업을 수행하고, 그 작업들을 통합하기 위해 `git merge` 명령어를 사용합니다. 이번 블로그 글에서는 `git merge`를 사용하는 방법에 대해 단계별로 알아보겠습니다.
Git Merge란?
`git merge`는 두 개의 브랜치를 합치는 작업을 수행합니다. 이는 독립적으로 진행된 작업을 하나의 통합된 히스토리로 병합하는 것을 의미합니다. 일반적으로 새로운 기능을 개발할 때는 새로운 브랜치를 생성하고, 개발이 완료되면 이 브랜치를 메인 브랜치(예: `main` 또는 `master`)에 병합합니다.
Git Merge의 기본 사용법
브랜치 생성 및 이동
먼저 새로운 기능을 개발하기 위해 새로운 브랜치를 생성하고, 해당 브랜치로 이동합니다.
# 새로운 브랜치 생성
git checkout -b feature-branch
브랜치에서 작업 수행
새로운 브랜치에서 필요한 작업을 수행하고, 변경사항을 커밋합니다.
# 파일 수정 및 추가
git add .
git commit -m "Add new feature"
메인 브랜치로 이동
메인 브랜치로 이동하여 병합 준비를 합니다.
# 메인 브랜치로 이동
git checkout main
브랜치 병합
이제 `feature-branch`를 메인 브랜치에 병합합니다.
# 브랜치 병합
git merge feature-branch
병합이 성공하면, 메인 브랜치에 `feature-branch`의 변경사항이 반영됩니다.
병합 충돌 해결
때로는 병합 과정에서 충돌(conflict)이 발생할 수 있습니다. 이는 동일한 파일의 동일한 부분이 서로 다른 방식으로 수정되었을 때 발생합니다. 충돌이 발생하면 Git은 충돌이 발생한 파일을 표시합니다. 예를 들어, `conflict-file.txt`에서 충돌이 발생했다고 가정해 봅시다.
# 충돌 파일 확인
git status
충돌이 발생한 파일을 열어 수동으로 충돌을 해결합니다. Git은 충돌 부분을 아래와 같이 표시합니다:
<<<<<<< HEAD
현재 브랜치의 내용
=======
병합하려는 브랜치의 내용
>>>>>>> feature-branch
두 개의 정보 중 원하는 정보를 남기고 삭제합니다. 현재 브랜치를 유지하거나 병합하려는 브랜치 정보로 업데이트 하여 충돌을 해결한 후, 파일을 저장합니다. 충돌을 해결한 파일을 Git에 다시 추가하고 커밋합니다.
# 충돌 해결된 파일 추가
git add conflict-file.txt
# 병합 완료 커밋
git commit
병합 후 브랜치 삭제
병합이 완료되면 더 이상 필요하지 않은 브랜치를 삭제할 수 있습니다.
# 브랜치 삭제
git branch -d feature-branch
'Programming' 카테고리의 다른 글
Git 특정 Tag로 원복하기 (1) | 2024.07.24 |
---|---|
Git Remote Branch 확인 방법 (0) | 2024.07.24 |
Git Branch 만들기 (0) | 2024.07.23 |
Git브랜치 분기점 확인하는 방법 (0) | 2024.07.15 |
Leetcode 알고리즘 스터디 (Palindrome Number) (0) | 2024.07.03 |