본문 바로가기
Git

Git - upstream의 변경사항을 로컬로 merge

by hihijh826 2025. 3. 20.
728x90
반응형
SMALL

 

merge 구조

1. 처음 상태:
Upstream (upstream) main ------>
Your fork (origin) main ------>

 

2. 당신이 브랜치를 만들어서 작업:
Upstream (upstream) main ---------------------->
Your fork (origin) main ---------------------->
                        \\\\
                         branch-addInfomationText (여기서 작업)
3. 작업 후 PR을 생성하고 merge됨:
Upstream (upstream) main ----------------------[merge]------>
                                               ↑
Your fork (origin) main ----------------------|------------->
                        \\\\                     |
                         branch-addInfomationText

순서대로:

  1. 당신이 origin(본인의 fork)에서 작업
  2. 변경사항을 branch-addInfomationText에 커밋
  3. PR(Pull Request)을 생성
  4. 팀 리더가 검토 후 승인
  5. upstream의 main 브랜치로 merge됨

결과적으로 코드가:

  • 내 fork(origin)에도 있고
  • 원본 저장소(upstream/UC-WISH)에도 반영됨-> 내가 origin에서 작업을 하는 중이었는데 그게 내 브랜치에도 올라가고 저기 upstream인 곳에도 올라가면서 merge 되었다는 것

 

 

upstream의 변경사항을 로컬로 merge하는 과정

 

1. 먼저 upstream 리모트 저장소를 추가합니다 (아직 안했다면): 

git remote add upstream [upstream-repository-url]

 

 2. upstream의 최신 변경사항을 가져옵니다:

git fetch upstream

 

3. 로컬 브랜치가 main(또는 master)인지 확인합니다:

git checkout main

 

4.  upstream의 변경사항을 로컬 브랜치에 merge합니다:

git merge upstream/main

 

5.  변경사항을 origin에 push합니다:

git push origin main

728x90
반응형
LIST

'Git' 카테고리의 다른 글

Git desktop 사용 방법  (0) 2025.03.20
내가 한 작업 upstream에 올리기  (0) 2025.03.20
Git - merge 개념  (0) 2025.03.20
origin/upstream  (0) 2025.03.20
Git 기본  (0) 2025.03.20