[git] github 협업을 위한 upstream 원격 저장소 설정과 협업 브랜치의 업데이트 내용 내려받는 방법

0

Git

목록 보기
2/2

협업 프로젝트나 오픈 소스 git 프로젝트를 clone한 경우,
해당 프로젝의 upstream 저장소에 대해 직접 push 할 수 있는 권한은 없을지라도
pull request 하기 위해 push 및 fetch 수행을 위한 설정이 필요합니다.

1. git에서 협업 프로젝트를 clone

2. clone 받은 프로젝트의 원격 저장소 이름들을 확인

$ git remote -v
origin <remote-repo-address> (fetch)
origin <remote-repo-address> (push)

3. upstream 원격 저장소 URL 설정

$ git remote set-url upstream <repository-address>

4. upstream 원격 저장소 등록

$ git remote upstream <repository-address>

5. 제대로 추가되었는지 확인

$ git remote -v
origin <remote-repo-address> (fetch)
origin <remote-repo-address> (push)
upstream <repository-address> (fetch)
upstream <repository-address> (push)

위와 같이 뜨면 upsetream 등록 완료 !

6. fetch를 통해 협업 프로젝트 소스를 로컬에 내려받기

$ git fetch upstream

이렇게 하면, upstream 브랜치에 반영되었던 사항이 모두 다운로드 받아진다.
내려받은 소스 코드를 내 repository에 merge 시켜준다.

7. 내 repository에 merge 반영

$ git merge upstream

8. 그리고 내 원격저장소로 push 해주면 완료

$ git push upstream

위 내용이 정확하지는 않습니다.
아직 git 이해도가 낮아 모든 flow를 이해할 순 없ㅈㅣ만...
개인 복기용으로 작성한 블로깅입니다.
정확하지 않은 부분이 있거나 추가되면 좋을만한 내용이 있다면
댓글 달아주세요 !

profile
& 여행과 캠핑, 맛집을 사랑합니다 ❤️

0개의 댓글