[Github] Github에서 Fork한 Repository를 Update 하는 방법

yourmean·2021년 1월 27일
4

TIL

목록 보기
1/3
post-thumbnail

내가 필요해서 정리하는 포크해 온 레포를 업데이트 하는 방법!
명령어만 작성해서 업로드하려 했으나
깃 모지랭이였던 시절을 생각하며..
나~중에 다른 분들에게도 도움이 되길 바라며 친절하게 다시 작성함ㅎ

설명의 편의상,
원본 레포 : 원본 저장소
포크 레포 : 다른 사람꺼를 포크해 온, 내 저장소


1. git init

$ git init
Initialized empty Git repository in C:/Users/82104/Desktop/folder/.git/

2. 포크해 온 저장소(포크 레포) 추가

포크 레포를 origin 이름으로 저장한다. (origin 말고 다른 이름도 사용 가능)

$ git remote add origin (포크 레포 주소)

3. 원본 저장소(원본 레포) 추가

원본 레포를 upstream 이름으로 저장한다. (upstream 말고 다른 이름도 사용 가능)

$ git remote add upstream (원본 레포 주소)

4. 제대로 저장되었는지 확인

각각 origin과 upstream 이름으로 잘 저장되었는지 확인한다.

$ git remote -v
origin  https://github.com/yourmean/Programmers_Algorithm_HBYM (fetch)
origin  https://github.com/yourmean/Programmers_Algorithm_HBYM (push)
upstream        https://github.com/lilly9117/Programmers_Algorithm_HBYM (fetch)
upstream        https://github.com/lilly9117/Programmers_Algorithm_HBYM (push)

5. git fetch로 upstream의 최신 내용 불러오기

$ git fetch upstream
remote: Enumerating objects: 58, done.
remote: Counting objects: 100% (58/58), done.
remote: Compressing objects: 100% (53/53), done.
remote: Total 58 (delta 21), reused 20 (delta 3), pack-reused 0
Unpacking objects: 100% (58/58), 9.41 KiB | 50.00 KiB/s, done.
From https://github.com/lilly9117/Programmers_Algorithm_HBYM
 * [new branch]      main       -> upstream/main

6. git merge로 포크레포 최신화

upstream의 브랜치가 main인지 master인지 확인해주자.
비교적 최근에 만든 레포라면 main일 가능성이 높다.

$ git merge upstream/main

7. git push로 마무리

origin 역시 푸시할 브랜치 확인 해주고 push!

$ git push origin main
Total 0 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/yourmean/Programmers_Algorithm_HBYM
   3d00219..48fe953  main -> main

끝!


요약

$ git init
$ git remote add origin (포크 레포 주소)
$ git remote add upstream (원본 레포 주소)
$ git remote -v //체크용
$ git fetch upstream
$ git merge upstream/main
$ git push origin main

Reference
https://lifelife7777.tistory.com/m/92
https://velog.io/@k904808/Fork-%ED%95%9C-Repository-%EC%97%85%EB%8D%B0%EC%9D%B4%ED%8A%B8-%ED%95%98%EA%B8%B0

profile
𝐼 𝑒𝑖𝑡ℎ𝑒𝑟 𝑤𝑖𝑛 𝑜𝑟 𝑙𝑒𝑎𝑟𝑛 💪🏻

0개의 댓글