본문 바로가기

Programming👩🏻‍💻/Git

[github] fork 레포지토리 최신 코드로 업데이트하기

Intro

깃허브에서 upstream은 다른 개발자의 원격 저장소에 있는 변경사항을 가져오는 것이다. 이 실행을 통해서 협업하고 있는 프로젝트의 최신 소스코드를 불러 올 수 있다.


Upstream?

다른 사람의 GitHub의 저장소를 Fork한 경우 내 GitHub가 origin이 됩니다.

fork한 저장소(=다른 개발자 저장소)를 upstream이라고 한다.

origin와 upstream 모두 remote 저장소이다.

보통 origin과 구분하기 위해서 upstream 이라는 명칭을 주로 사용한다.

 

출처 - 위키독스 깃레시피


 

 

명령어

#1. 로컬 저장소 터미널에서 원격저장소 upstream 등록합니다.
git remote add upstream [오리지널 저장소 URL(나의 레포지토리 아님)] 



#2. remote 저장소 현황을 확인하여 upstream에 잘 등록이 되었는지 확인합니다.
git remote -v 


------- 아래와 같이 확인되면 ok -----

-origin에 내 저장소 URL (fetch),(push)

-upstream에 오리지널 레포지토리 URL (fetch),(push)

----------------------------------

#3. 만약 현재 다른 브랜치에 있다면 main 브랜치로 체크아웃하는 아래 명령어를 실행하세요(main에 있다면 생략)
git checkout main 


#4. 최신 코드 받아오기
git merge upstrem/main

#5. 최신 코드를 받아 온 이후에 다시 업데이트가 이뤄져서 최신 버전 업데이트가 필요하다면 아래 명령어를 실행합니다.

git fetch upstream
git merge upstream/main

 

명령어 실행하면 렉걸린 것처럼 와다다뜸

 

 

# 최신 코드 내 저장소에 푸시
5) git push origin main

이렇게 결과가 뜨면 성공

 

 


또 까먹을 것이 분명하니까 포스팅으로 기록