[SOPT 세미나] git upstream vs origin

시훈·2025년 4월 2일

SOPT 36기

목록 보기
1/6

SOPT 서버 파트에서는 여러 과제와 수업들이 있을 예정인데, 그 과정에서 새롭게 알게 되는 것들에 대해 정리해보려 한다.

🌱 Git에서 originupstream의 차이, 쉽게 정리하기

Git을 사용하다 보면 originupstream이라는 용어를 자주 마주친다. 둘 다 원격 저장소(Remote Repository)를 의미하지만, 그 역할과 맥락에는 분명한 차이가 있다.

✅ origin

  • 내 로컬 저장소가 기본으로 연결된 원격 저장소
  • 보통 git clone을 하면 자동으로 origin이라는 이름이 지정된다.
  • 로컬에서 작업한 내용을 push하거나 원격의 내용을 pull할 때 사용된다.
git clone https://github.com/myusername/myproject.git
# → origin은 자동으로 이 주소로 설정됨
git push origin main

✅ upstream

  • fork한 프로젝트의 원본 저장소를 지칭
  • 원본 저장소의 최신 변경 사항을 가져오거나 pull request를 보낼 때 사용된다.
  • 직접 작성한 저장소가 아닌, 다른 사람의 저장소에서 fork한 경우에 설정함.
git remote add upstream https://github.com/original-owner/project.git
git fetch upstream
git merge upstream/main

🔁 정리

용어의미주 사용처
origin 내 로컬과 연결된 저장소push, pull
upstreamfork의 원본 저장소fetch, merge, pull request

끝!

profile
Backend Developer / Cloud Engineer

0개의 댓글