Hey Tech

[Github] branch 간 merge 방법 및 절차 본문

SW 개발/Git

[Github] branch 간 merge 방법 및 절차

Tony Park (토니) 2022. 1. 19. 22:50
728x90
반응형

기본 가정

- A라는 branch와 B라는 branch가 있다고 가정

- 최초 branch 위치는 A라고 가정

- 목표: A branch와 B branch를 병합하여 로컬, 원격 저장소에 모든 파일을 최신 파일로 업데이트

Step 1. 로컬 저장소 수정된 파일 업로드

- 아래 그림 1 내 1️⃣과 같이, 로컬 A branch에서 작업한 파일이 원격 저장소와 차이가 있는지 확인

git status

- 수정된 파일이 있을 경우 원격 저장소에 push

git commit -am "커밋메시지"

- 파일 push

git push origin branchA

그림 1. branch merge 절차

Step 2. 로컬 branch 간 merge

- remote update 진행

git remote update

- branchB로 이동

git checkout branchB

- 그림 1 내 2️⃣과 같이, A branch 로컬 저장소와 B branch 로컬 저장소 merge

git merge branchA

- 충돌된(conflict) 부분 보완 및 status 확인

git status

Step 3. 원격 저장소 pull

- 그림 1 내 3️⃣과 같이, B branch의 원격 저장소를 로컬에 pull

git pull origin branchB

- 충돌된(conflict) 부분 보완

Step 4. 원격 저장소에 push

그림 1 내 4️⃣와 같이, status 확인

git status

- B branch 원격 저장소에 push

git push origin branchB

Step 5. branch A 업데이트

- 다시 A branch로 돌아오기

git checkout branchA

- status 확인

git status

- 그림 1 내 5️⃣와 같이, 병합된 B branch 다시 받아오기

git pull origin branchB

- 충돌된(conflict) 부분 보완 및 status 확인


포스팅 내용에 오류가 있다면 아래에 댓글 남겨주세요!

그럼 오늘도 즐거운 하루 보내시길 바랍니다 :)

고맙습니다.

728x90
반응형