Forkํ ์์ ์ ๋ก์ปฌ ์ ์ฅ์์ remote๋ก ์๋ ์ ์ฅ์๋ฅผ ๋ฑ๋กํ๊ณ ์ต์ ํํด์ฃผ๋ฉด ๋๋ค.
1) ๋ฑ๋กํ๊ธฐ ์ ์ ํ์ฌ ์๊ฒฉ ์ ์ฅ์๊ฐ ๋ฌด์์ด ์๋์ง ํ์ธํด๋ณด์
$ git remote -v
origin https://github.com/LeeYunSung/beakJoonCodePlus (fetch)
origin https://github.com/LeeYunSung/beakJoonCodePlus (push)
ํ์ฌ๋ ๋ด ์๊ฒฉ ์ ์ฅ์๋ง ๋ฑ๋ก๋์ด ์๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
2) ์๊ฒฉ ์ ์ฅ์์ “upstream”์ด๋ ์ด๋ฆ์ ์ฃผ๊ณ ์๋ ์์ค ์ ์ฅ์๋ฅผ ์ถ๊ฐํ๋ค.
$ git remote add upstream https://github.com/suengwone/beakJoonCodePlus.git
3) ๋ค์ ๋ฑ๋ก๋ ์๊ฒฉ ์ ์ฅ์๋ฅผ ํ์ธํด ๋ณด๋ฉด ์๋์ ๊ฐ์ด forkํ ์ ์ฅ์๊ฐ ์ถ๊ฐ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค.
$ git remote -v
origin https://github.com/LeeYunSung/beakJoonCodePlus (fetch)
origin https://github.com/LeeYunSung/beakJoonCodePlus (push)
upstream https://github.com/suengwone/beakJoonCodePlus.git (fetch)
upstream https://github.com/suengwone/beakJoonCodePlus.git (push)โ
4) ์ถ๊ฐํ “upstream” ์ ์ฅ์๋ฅผ “fetch”ํ๋ค.
์ด ๋, fetch์ pull์ ์ฐจ์ด๋ ๊ฐ์ ธ์์ ๋จธ์ง๊น์ง ์๋์ ํด์ฃผ๋๋ ์ ํด์ฃผ๋๋์ ์ฐจ์ด์ด๊ณ “fetch”๋ ๋จธ์ง๋ ์ ํด์ค๋ค.
$ git fetch upstream
From https://github.com/suengwone/beakJoonCodePlus
* [new branch] dataStructure -> upstream/dataStructure
* [new branch] main -> upstream/main
* [new branch] math -> upstream/math
* [new branch] sorting -> upstream/sorting
* [new branch] strings -> upstream/strings
5) ์ด์ ์๋ ์์ ์ ๋ก์ปฌ ์ ์ฅ์์ master๋ฅผ checkoutํ๋ค.
$ git checkout master
Switched to branch 'master'
5) fetch ํด๋์๋ “upstream/master”๋ฅผ ์ฒดํฌ์์ํ๋ “master” ๋ธ๋์น๋ก mergeํ๋ค.
$ git merge upstream/master
6) ๋จธ์งํ๊ณ Github์๋ ๋ฐ์ํ๋ ค๋ฉด git push ํ๋ฉด ๋๋ค.