Post

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.