개발

fork repository 최신으로 유지하기

mycloudy 2021. 9. 26. 13:31

오픈소스(원본) Repository를 Fork 하고 나서 최신으로 유지하는 방법을 기록으로 남깁니다

1. 현재 연결되어 있는 원격 저장소를 확인합니다

git remote -v

현재는 fork한 나의 레포지토리만 확인이 됩니다

2. 원본 repository를 추가합니다

보통 관례적으로 upstream 을 이름으로 많이 사용해서 관례를 따랐습니다

원하시는 이름으로 하시면 됩니다

# synopsis
git remote add [name] [url]

## my case. replace it correctly
git remote add upstream https://github.com/penguinsAtEgloo/E-Gloo.git

3. 정상적으로 추가되었는 지 확인합니다

fork한 레포지토리와 원본 레포지토리 목록 둘 다 보입니다

4. 오픈소스 repository의 코드를 가져옵니다

# synopsis
git fetch [name]

# upstream 이름의 레포지토리의 코드를 가져옵니다
git fetch upstream

5. 로컬에서 merge 합니다

# synopsis
git merge [name]/[branch]

# upstream 레포지토리의 main 브랜치의 코드를 merge 합니다
git merge upstream/main

6. fork한 나의 레포티토리에 푸쉬합니다

# synopsis
git push [name] [branch]

# fork한 레포지토리 (origin)의 main 브랜치에 push 합니다
git push origin main