[Git] Origin & Upstream

parkheeddong·2023년 5월 31일
0

Git

목록 보기
7/8
post-thumbnail

🔔 Origin

브랜치 이름으로 많이 사용되는 "main"이라는 이름이 특별한 의미를 가지는 것이 아닌 것처럼, "origin"도 특별한 의미가 있는 것은 아니다.

git init 명령이 자동으로 만들기 때문에 "main"이라는 이름을 사용하는 것처럼, "origin"도 git clone 명령이 자동으로 만들어주는 리모트 이름이다.

그러나 의미를 만약 부여해본다면,
GIT은 저장소의 내용을 여러 컴퓨터에 분산하는 분산버전관리 시스템이기 때문에

Origin, 즉 '내가 관리하는 여러 로컬의 기원'이 되는 저장소와 같다고 생각해볼 수 있다.

🔔 Upstream

Upstream과 Downstream 상대적 개념이다.

remote와 local은 push, pull의 관계에서
remote는 상위 흐름(upstream)이 되어 공통된 흐름을 하위에 제공하고
lcoal은 하위 흐름(downstream)이 되어 상위 흐름을 당겨(pull) 받으면서 공통된 흐름이 되어야 하는 부분은 밀어 올리는(push) 관계이다.
즉, remote -> local로 흐르는 관계라고 할 수 있다.

0개의 댓글