두 방법 모두 원격 저장소의 커밋들을 로컬 저장소로 가져와 합치는 방법이다.
git push -u origin main -> u는 -set-upstream 옵션의 줄임으로 upstream으로 설정한다는 뜻.original repository: upstreamcopy repository(내가 forked한 repository): originlocal과 origin의 관계에선 local이 downstream, origin이 upstream이었는데, fork한 repository를 기준으로 보면 origin이 downstream, 원본 remote가 upstream이라는 관계가 됨. 그래서 GitHub로 협업을 할 때는 보통 다음과 같은 프로세스 거처야 함.1. '원본 remote repository'(upstream)를 깃허브에서 fork
2. 'fork한 remote repository'(origin)를 깃 클라이언트로 clone
3. 기능을 완성할 때까지 반복
- 'clone한 repository'(local)에 commit
- local에서 origin으로 push
4. upstream에 반영하기 (PR: Pull Request)
- PR을 등록하기 전 upstream에 바뀐 내용이 없는 경우
- origin에서 upstream으로 PR
- PR을 등록하기 전 upstream에 바뀐 내용이 있는 경우
- upstream을 local로 pull
- local에서 origin으로 push
- origin에서 upstream으로 PR
git remote add {브랜치명} {repository_url} // 브래치명 생략시 main으로 되는 듯?