git remote
์ด ๊ธ์ ์ฝ๊ธฐ ์ ์ Pull Request์ ๋ํด ๊ธฐ์ต์ด ๋์ง ์๋ ๋ถ๋ค์ ๊ทธ ๋ถ๋ถ๋ง ๋ค์ ์ฝ๊ณ ์ค์๊ธธ ๋ฐ๋๋๋ค.
ํ ํ๋ก์ ํธ๋ฅผ ์ฌ๋ฌ ๋ช ์์ ํ์ ์ ํ๋ค๊ณ ํ๋ฉด ํ์๋ค์ ์๋ณธ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ forkํ์ฌ ๊ธฐ๋ฅ์ ์ ์ํ ๋ค์ pull request๋ฅผ ๋ณด๋ผ ๊ฒ์ ๋๋ค.
์ด ๊ณผ์ ์์ ์๋ณธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ฐ์์ด ๋์ด ์ฝ๋๊ฐ ๋ฐ๋๋ ๊ฒฝ์ฐ๊ฐ ์กด์ฌํ๋๋ฐ์. ์ด๋ ๋ค๋ฅธ ํ์๋ค์ ์์ ๋ pull request๋ฅผ ๋ณด๋ผ ๋, ์ถฉ๋์ ํํผํ๊ธฐ ์ํด ์๋ณธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ง๊ฒ ์ ๋ฐ์ดํธ๋ฅผ ํ๋ ๊ฒฝ์ฐ๊ฐ ์กด์ฌํฉ๋๋ค.
์ฐธ๊ณ ๋ก์๋ณธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ฐ๋ฆฌ๊ฐ forkํ ๋ฆฌํฌ์งํ ๋ฆฌ๋ ์๊ฒฉ ์ ์ฅ์(Remote Repostory)๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
fork๋ง ํ ์ํ์์๋ forkํ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ์๋ณธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ง๊ฒ ์ ๋ฐ์ดํธ๋ฅผ ํ ์๊ฐ ์์ต๋๋ค.
์ผ๋จ ํ์ฌ git์ ์ ์ฅ๋ ์๊ฒฉ ์ ์ฅ์์ ๋ชฉ๋ก์ ํ์ธํ๊ธฐ ์ํด git remote -v
๋ฅผ ์
๋ ฅํด๋ด
์๋ค.
origin์ ํ์ฌ ์ฐ๋ฆฌ๊ฐ forkํ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ๋ปํฉ๋๋ค.
URL ์ฃผ์๋ง ๋ณด์๋ ์๋ณธ ๋ฆฌํฌ์งํ ๋ฆฌ๋ ์๋ค๋ ๊ฒ์ ์ ์ ์์ต๋๋ค.
๊ทธ๋์ ์๋ณธ ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ ์๋ ์๊ฒฉ ์ ์ฅ์๋ฅผ git์ ๋ฑ๋กํด์ผ ํฉ๋๋ค.
๋ณดํต ์๋ณธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์ด๋ฆ์ผ๋ก๋ upstream์ ์ฌ์ฉํฉ๋๋ค.
์๋ณธ ๋ฆฌํฌ์งํ ๋ฆฌ์ git ์ฃผ์๋ ์ฐ๋ฆฌ๊ฐ ์ฒ์์ clone์ ํ๋ ๊ฒ์ฒ๋ผ koala-eat-eucalyptus์ chrome-extensions-samples์ ๋ค์ด๊ฐ์ ๋ค์ ์ฃผ์๋ฅผ ๋ณต์ฌํ๋ฉด ๋ฉ๋๋ค.
์ดํ git add upstream <git์ฃผ์>
๋ฅผ ํ๋ก์ ํธ์์ ์์ฑ์ ํ๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋ค์ git remote -v
๋ก ํ์ธํด๋ณด๋ฉด ์์ฒ๋ผ upstream์ด๋ผ๋ ์ด๋ฆ์ผ๋ก ๋ ๊ฐ๊ฐ ๋ง๋ค์ด์ง ๊ฒ๋๋ค.
์ด์ ์ฌ๊ธฐ์ ๋ค์ ์ฅ์ ๋ฐฐ์ธ fetch and merge๋ฅผ ํ์ฌ ํ์ฌ ํ๋ก์ ํธ๋ฅผ ์๋ณธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ง๊ฒ ๋ฐ์ํ ์ ์์ต๋๋ค.
์ฃผ์ํ ์ ์ ์๋ณธ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ง๊ฒ ์ ๋ฐ์ดํธ๋ฅผ ์งํํ ๋, ์๋ณธ ๋ฆฌํฌ์งํ ๋ฆฌ์์ ๋ณ๊ฒฝ๋ ํ์ผ์์๋ ์์ ํ ์ฝ๋๊ฐ ์์ด์ผ ํฉ๋๋ค.
๋ง์ฝ ์์ ์ด ๋์ด ์์ผ๋ฉด ์ถฉ๋์ด ์ผ์ด๋ ์ ๋ฐ์ดํธ๋ฅผ ํ์ง ๋ชปํ๊ฒ ๋ฉ๋๋ค.
๋ฌผ๋ก ์๊ฒฉ ์ ์ฅ์๋ฅผ ์ญ์ ํ๋ ๊ธฐ๋ฅ๋ ์กด์ฌํฉ๋๋ค.
git remote remove upstream
์ ์
๋ ฅํ๊ณ git remote -v
๋ฅผ ํตํด upstream์ด ์ฌ๋ผ์ก๋์ง ํ์ธํด๋ด
์๋ค.
์ ์์ ์ผ๋ก ์ญ์ ๋ ๊ฒ์ ํ์ธํ ์ ์์ต๋๋ค.
๋ค์ ์ฅ์ผ๋ก ๋์ด๊ฐ๊ธฐ ์ ์ ๋ค์ ํ ๋ฒ git remote add upstream https://github.com/koala-eat-eucalyptus/chrome-extensions-samples.git
๋ฅผ ์
๋ ฅํฉ์๋ค.
Last updated