๋จผ์ , ์ ์ฒด ์ฑํฌ๊ณผ์ ์ ์ดํดํด์ผํฉ๋๋ค. ๋ณธ ์คํค๋ง์๋ 3๊ฐ์ ์ ์ฅ์๋ค์ด ์์ต๋๋ค. ์ ์ GitHub์ ์๋ ์ ๊ณต๊ฐ์ ์ฅ์์ธ github.com/Roshanjossey/first-contributions/
์ ์ฌ๋ฌ๋ถ์ ํฌํฌ๋ ์ ์ฅ์์ธ github.com/Your-Name/first-contributions/
, ๊ทธ๋ฆฌ๊ณ ๋ก์ปฌ ๋จธ์ ์ ์์นํด์ ํ์ฌ ์์
์ค์ธ ์ ์ฅ์๊ฐ ์์ต๋๋ค. ์คํ ์์ค ํ๋ก์ ํธ์ ํนํ๋ ์ด๋ฌํ ์กฐํฉ์ ํธ๋ผ์ด์ต๊ธ ์ํฌํ๋ก์ฐ
๋ผ๊ณ ๋ถ๋ฆ
๋๋ค.
์ฌ๋ฌ๋ถ์ ๋ ๊ฐ์ ์ ์ฅ์๋ค์ ์ ๊ณต๊ฐ ์ ์ฅ์์ ์ต์ ์ํ์ ์ฑํฌ์ํ๋ฅผ ์ ์งํ๊ธฐ ์ํด์๋ ์ ์ผ ๋จผ์ ์ฌ๋ฌ๋ถ์ ๋ก์ปฌ๋จธ์ ์ ์์นํ ์ ์ฅ์๋ฅผ ์ ๊ณต๊ฐ ์ ์ฅ์์ fetch์ merge๋ฅผ ํด์ผํฉ๋๋ค. ๋๋ฒ์งธ๋ ์ฌ๋ฌ๋ถ์ ๋ก์ปฌ ์ ์ฅ์๋ฅผ ํฌํฌ๋ GitHub์ ์ ์ฅ์์ pushํ๋ ๊ฒ ์ ๋๋ค. ์ด์ ๊ณผ์ ์์ ๋ดค๋ฏ์ด "pull request"๋ฅผ ์์ฒญํ ์ ์๋ ๊ณณ์ ์ค์ง ํฌํฌ๋ ์ ์ฅ์์์๋ง ๊ฐ๋ฅํฉ๋๋ค. ๋ฐ๋ผ์ ๋ง์ง๋ง์ผ๋ก ์ ๋ฐ์ดํธ ๋์ด์ผํ๋ ์ ์ฅ์๋ ํฌํฌ๋ GitHub์ ๋๋ค. ์, ์ด๋ป๊ฒํ๋์ง ๋ณด๊ฒ ์ต๋๋ค: ๋จผ์ ์ฌ๋ฌ๋ถ์ master ๋ธ๋์น์ ์์นํด ์์ด์ผํฉ๋๋ค. ํ์ฌ ์ด๋ค ๋ธ๋์น์ ์๋์ง ํ์ธํฉ๋๋ค.:
git status
ํ์ฌ master ๋ธ๋์น๊ฐ ์๋๋ผ๋ฉด ๋ณ๊ฒฝํฉ๋๋ค.:
git checkout master
์ ๊ณต๊ฐ ์ ์ฅ์๋ฅผ ์์ง ์ฌ๋ฌ๋ถ์ git์ ์ถ๊ฐํ์ง ์์๋ค๋ฉด ๋ค์ ๋ช
๋ น์ผ๋ก ์ถ๊ฐํฉ๋๋ค. add upstream remote-url
:
git remote add upstream https://github.com/Roshanjossey/first-contributions
์ง์ ํ URL์ ์ด์ฉํด ํ์ฌ ํ๋ก์ ํธ์ ๋ ๋ค๋ฅธ ์ต์ ๋ฒ์ ์ด ์๋์ง git์๊ฒ ํ์ธ์ ์์ฒญํ๋ ๋ฐฉ๋ฒ์
๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฐ๋ฆฌ๋ ์ด๋ฅผ upstream
์ด๋ผ๊ณ ๋ถ๋ฅด๊ธฐ๋กํฉ๋๋ค. ์ผ๋จ git์ด ์ด๋ฌํ ์ด๋ฆ์ ๊ฐ์ง๊ณ ์๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ด ๊ณต๊ฐ ์ ์ฅ์์ ์ต์ง ๋ฒ์ ์ ๊ฐ์ง๊ณ ์ต๋๋ค. :
git fetch upstream
์ฌ๋ฌ๋ถ์ ์ด์ ์ ํฌํฌ(upstream remote)์์ ์ต์ ๋ฒ์ ์ ๋ด๋ ค ๋ฐ์์ต๋๋ค. ์ด์ ๊ณต๊ฐ ์ ์ฅ์์ ๋ณ๊ฒฝ๋ ๋ด์ฉ์ ์ฌ๋ฌ๋ถ์ master ๋ธ๋์น์ ๋ณํฉํด์ผํฉ๋๋ค.
git rebase upstream/master
์ฌ๋ฌ๋ถ์ master ๋ธ๋์น์ ๊ณต๊ฐ ์ ์ฅ์๋ฅผ ๋ณํฉํ๊ณ ๋๋ฉด ์ด์ ์ฌ๋ฌ๋ถ์ ๋ก์ปฌ๋จธ์ ์ master ๋ธ๋์น๋ ์ต์ ์ํ์ ๋๋ค. ๋ง์ง๋ง์ผ๋ก ์ฌ๋ฌ๋ถ์ master ๋ธ๋์น๋ฅผ ์ฌ๋ฌ๋ถ์ ํฌํฌ์ pushํ๊ฒ ๋๋ฉด ํฌํฌํ GitHub ๋ํ ๋ณ๊ฒฝ์ฌํญ๋ค์ด ๋ฐ์๋ฉ๋๋ค.:
git push origin master
origin์ผ๋ก ๋ช ๋ช ๋ ๋ฆฌ๋ชจํธ์ pushํ๋ ๊ฒ์ ์ฃผ์ํ์ธ์. ์ด์ ์ฌ๋ฌ๋ถ์ ๋ชจ๋ ์ ์ฅ์๊ฐ ์ต์ ์ํ๋ฅผ ์ ์งํ๊ฒ ๋์์ต๋๋ค. ์ ํ์ จ์ต๋๋ค! GitHub ์ ์ฅ์์ ์ปค๋ฐ์ด ์ถ๊ฐ์ ์ผ๋ก ๋ฐ์ํ ๋๋ง๋ค ์ด๋ฌํ ์์ ์ ํด์ผํฉ๋๋ค.