본문 바로가기
Programming

Git Merge 사용방법

by 느리게 걷는 즐거움 2024. 7. 24.
반응형

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