Git Fetch / Pull

두 방법 모두 원격 저장소의 커밋들을 로컬 저장소로 가져와 합치는 방법이다.

Fetch(가져오기)

Pull(가져와서 병합하기)

Upstream / Downstream

Fork와 Upstream 관계

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으로 되는 듯?