요약
- origin과 upstream은 저장소의 상대적인 위치를 나타낸 것이다.
- 기준 > origin > upstream 순서로 위치가 지정된다.
- clone을 하면 상하 관계가 명확해져서 자동으로 origin과 upstream이 정해진다.
문제 해결
origin은 '기원' 이라는 뜻이다. 즉, 기준을 만든 것이므로 my repository가 origin이 된다.
upstream은 '상류' 라는 뜻이다. 즉, 기원을 만들어낸 상류의 의미로 다른 사람의 repository가 된다.
쉽게 말해 origin의 origin을 upstream 이라고 부른다.
우리가 clone을 하면 상하 관계가 명확해져서 자동으로 origin과 upstream이 정해진다.
git remote add origin ~
이제 이 구문도 해석할 수 있다.
git remote는 원격 저장소 관리를 위해서 왔다갔다 이동할 수 있는 도로를 만든 것이라고 생각하자.
add origin은 origin 영역에 있는 저장소를 추가할 건데,
그 중에서 https://github.com/HwangHyeonseok/chogodzip-front.git 부분을 추가한다는 의미이다.
따라서 origin 영역에 있는 https://github.com/HwangHyeonseok/chogodzip-front.git 저장소에 도로를 개통한 것이다. (도로를 개통했으므로 push, pull 등의 명령어가 가능하다.)