Hey Tech
[Github] branch 간 merge 방법 및 절차 본문
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
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
반응형
'SW 개발 > Git' 카테고리의 다른 글
구글 Colab과 Github 연동하는 방법 (6) | 2022.05.31 |
---|---|
[Git/오류 해결] "Changes not staged for commit:" (0) | 2022.04.27 |
[Git/오류해결] "fatal: Could not read from remote repository. Please make sure you h (0) | 2022.01.13 |
[Git] Pull 또는 Checkout 시 에러 해결하기: error: Your local changes to the following files would be overwritten by checkout: (0) | 2022.01.12 |
[Github] repository 변경/삭제 방법 (0) | 2022.01.06 |