내일배움캠프 iOS

UIKit) TIL #28 키오스크 팀프로젝트 Github - fork, upstream, fetch

yjuni22 2024. 11. 27. 21:00

팀원분이 만든 레포지토리를 포크하여

나의 레포지토리에 같은 프로젝트가 생성되었다.

 

팀원분의 레포지토리에서 새로운 브랜치를 만들었는데

나의 소스트리에서는 보이지 않는 현상이 발생했다.

 

포크를 하고 원본 프로젝트와 동기화를 하려면

소스트리 내에서 원본 프로젝트 ( upstream ) 과 나의 프로젝트 ( origin ) 이 연결이 되어있어야 한다

 

터미널을 실행하여

git remote add upstream https://github.com/팀원/project.git

를 입력하여 추가해주어야 한다.

 

git remote -v 로 원격 저장소를 확인했을 때

origin https://github.com/나의/project.git (fetch)
origin https://github.com/나의/project.git (push)
upstream https://github.com/팀원/project.git (fetch)
upstream https://github.com/팀원/project.git (push)

이런 식으로 나타나야 올바른 연결이 되었다는 걸 알 수 있다.

 

연결이 된 이후 팀원의 프로젝트에서 새로운 브랜치를  생성했을 때

fetch를 통해 원본 저장소의 변경사항을 가져오면

새로운 브랜치가 보인다.

 

이제 새로운 브랜치를 Pull 할 수 있게 되었다

 

https://devlog-wjdrbs96.tistory.com/236

 

[Git] pull과 fetch의 차이는 무엇일까?

pull과 fetch의 차이는 무엇일까? git pull: git remote 명령을 통해 서로 연결된 원격 저장소의 최신 내용을 로컬 저장소로 가져오면서 병합한다. git push의 반대 성격이라 생각하면 된다. git fetch: 로컬

devlog-wjdrbs96.tistory.com