Git 포크 저장소와 원본 저장소 동기화
1. 개념
원본 저장소의 변경 내용을 포크(fork)한 저장소에 반영
포크 저장소: https://github.com/dejavuhyo/jekyll-theme-chirpy.git
원본 저장소: https://github.com/cotes2020/jekyll-theme-chirpy.git
2. 동기화
1) 원본 저장소 등록
- 등록된 저장소 확인
1
2
3
$ git remote -v
origin https://github.com/dejavuhyo/jekyll-theme-chirpy.git (fetch)
origin https://github.com/dejavuhyo/jekyll-theme-chirpy.git (push)
- 원격 저장소 upstream 등록
1
$ git remote add upstream https://github.com/cotes2020/jekyll-theme-chirpy.git
- 원본 저장소 upstream 등록 확인
1
2
3
4
5
$ git remote -v
origin https://github.com/dejavuhyo/jekyll-theme-chirpy.git (fetch)
origin https://github.com/dejavuhyo/jekyll-theme-chirpy.git (push)
upstream https://github.com/cotes2020/jekyll-theme-chirpy.git (fetch)
upstream https://github.com/cotes2020/jekyll-theme-chirpy.git (push)
2) 원본 저장소 변경내용 로컬로 가져오기
- 원본 저장소 변경 파일 로컬로 가져오기
1
$ git fetch upstream master
3) 원본 저장소와 포크한 저장소 병합
- 변경내용 병합
1
$ git merge upstream/master
4) commit 메시지 작성
- commit 메시지 작성
1
$ git commit -am commit 메시지
5) 포크한 저장소를 Git 서버에 적용
- 포크 저장소 Git 서버에 적용
1
$ git push origin master
[출처 및 참고]
This post is licensed under CC BY 4.0 by the author.