Read this in other languages: English, Spanish, Dutch, Hindi, Russian, Japanese, Vietnamese, Polish, Korean, Greek.
์ง๊ธ Git ์ด ์์ผ๋ฉด ์ค์นํ์ธ์.
ํฌํฌ ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ด ์ ์ฅ์๋ฅผ ํฌํฌํ์ธ์.
์ด์ ์ด ์ ์ฅ์๋ฅผ ์์ ์ ๊ธฐ๊ธฐ์ ๋ณต์ ํฉ๋๋ค. ๋ณต์ ๋ฒํผ์ ํด๋ฆญํ๊ณ ํด๋ฆฝ๋ณด๋๋ก ๋ณต์ฌ ์์ด์ฝ์ ํด๋ฆญํฉ๋๋ค.
ํฐ๋ฏธ๋์ ์ด๊ณ ๋ค์ Git ๋ช ๋ น์ ์คํํฉ๋๋ค:
git clone "๋ฐฉ๊ธ ๋ณต์ฌํ ์ฃผ์"
(๋ฐ์ดํ๋ฅผ ์ ์ธํ) "๋ฐฉ๊ธ ๋ณต์ฌํ ์ฃผ์"๋ ์ด ์ ์ฅ์์ ์ฃผ์์ ๋๋ค. ์ฃผ์๋ฅผ ์ป์ผ๋ ค๋ฉด ์ด์ ๋จ๊ณ๋ฅผ ์ฐธ์กฐํ์ธ์.
์์:
git clone https://github.com/this-is-you/first-contributions.git
'this-is-you' ๋ ๋น์ ์ ๊นํ๋ธ ๊ณ์ ์ ๋๋ค. ์ฌ๊ธฐ์ ๊นํ๋ธ์ ์๋ first-contributions ์ ์ฅ์์ ๋ด์ฉ์ ์ปดํจํฐ์ ๋ณต์ฌํฉ๋๋ค.
์์ง ์ ์ฅ์ ๋๋ ํ ๋ฆฌ์ ์์ง ์๋ค๋ฉด ๊ทธ๊ณณ์ผ๋ก ๋ณ๊ฒฝํฉ๋๋ค.
cd first-contributions
์ด์ git checkout
๋ช
๋ น์ ์ฌ์ฉํ์ฌ ๋ธ๋์น๋ฅผ ์์ฑํฉ๋๋ค.
git checkout -b <add-your-name>
์์:
git checkout -b add-alonzo-church
์ด์ ํ
์คํธ ํธ์ง๊ธฐ์์ Contributors.md
ํ์ผ์ ์ด๊ณ ๋น์ ์ ์ด๋ฆ์ ์ถ๊ฐํ๊ณ
์ ์ฅํฉ๋๋ค. ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ์์ git status
๋ช
๋ น์ ์คํํ๋ฉด ๋ณ๊ฒฝ์ฌํญ์ ๋ณผ ์
์์ต๋๋ค. ๋ณ๊ฒฝ์ฌํญ์ ์๋ git add
๋ช
๋ น์ผ๋ก ์ถ๊ฐํฉ๋๋ค.
git add Contributors.md
์ด์ ์๋ git commit
๋ช
๋ น์ผ๋ก ๋ณ๊ฒฝ์ฌํญ์ ์ปค๋ฐํฉ๋๋ค.
git commit -m "Add <your-name> to Contributors list"
<your-name>
์ ๋น์ ์ ์ด๋ฆ์ผ๋ก ๋ฐ๊พธ์ธ์.
git push
๋ช
๋ น์ผ๋ก ๋ณ๊ฒฝ์ฌํญ์ ํธ์ํฉ๋๋ค.
git push origin <add-your-name>
<add-your-name>
์ ์ด์ ์ ์์ฑํ ๋ธ๋์น ์ด๋ฆ์ผ๋ก ๋ฐ๊พธ์ธ์.
๊นํ๋ธ์ ๋น์ ์ ์ ์ฅ์์ ๊ฐ๋ฉด, Compare & pull request
๋ฒํผ์ ๋ณผ ์ ์์ต๋๋ค.
๊ทธ ๋ฒํผ์ ํด๋ฆญํ์ธ์.
์ด์ ํ ์์ฒญ์ ์ ์ถํฉ๋๋ค.
์ด์ ๋๋ ์ด ํ๋ก์ ํธ์ ๋ง์คํฐ ๋ธ๋์น์ ๋ชจ๋ ๋ณ๊ฒฝ์ฌํญ์ ๋ณํฉํ ๊ฒ ์
๋๋ค. ๋น์ ์
ํฌํฌ๋ ๊ทธ๋ฌํ ๋ณ๊ฒฝ์ฌํญ์ ๊ฐ์ง๊ณ ์์ง ์์ต๋๋ค. ๋น์ ์ ํฌํฌ๋ฅผ ๋์ ๊ฒ๊ณผ ๋๊ธฐํ
ํ๊ธฐ ์ํด์, ๋ด ์ ์ฅ์์ ์ฃผ์๋ฅผ upstream remote url
๋ก ์ถ๊ฐํ์ธ์.
git remote add upstream https://github.com/multunus/first-contributions
์ด๊ฒ์ ๋ช ์๋ ์ฃผ์์ ์ด ํ๋ก์ ํธ์ ๋ ๋ค๋ฅธ ๋ฒ์ ์ด ์กด์ฌํ๋ค๋ ์ ์ Git ์ ์๋ ค์ค๋๋ค. ์ฐ๋ฆฌ๋ ์ด๊ฒ์ ์ ์คํธ๋ฆผ์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค. ๋ณ๊ฒฝ์ฌํญ์ด ๋ณํฉ๋๋ฉด ๋ด ์ ์ฅ์์ ์ ๋ฒ์ ์ ๊ฐ์ง๊ณ ์ค์ธ์.
git fetch upstream
์ด๊ฑฐ๋ก ๋ด ์ ์ฅ์(์ ์คํธ๋ฆผ ์๊ฒฉ)์ ๋ชจ๋ ๋ณ๊ฒฝ์ฌํญ์ ๊ฐ์ง๊ณ ์ต๋๋ค. ์ด์ , ๋ด ์ ์ฅ์์ ์ ๊ฐ์ ํ์ ๋น์ ์ ๋ง์คํฐ ๋ธ๋์น์ ๋ณํฉํด์ผ ํฉ๋๋ค.
git rebase upstream/master
์ฌ๊ธฐ์ ๋น์ ์ด ๊ฐ์ ธ์จ ๋ชจ๋ ๋ณ๊ฒฝ์ฌํญ์ ๋ง์คํฐ ๋ธ๋์น์ ์ ์ฉ๋ฉ๋๋ค. ๋ง์คํฐ ๋ธ๋์น๋ฅผ ํธ์ํ๋ฉด, ๋น์ ์ ํฌํฌ๋ ์ญ์ ๋ณ๊ฒฝ์ฌํญ์ ๊ฐ์ง ๊ฒ ์ ๋๋ค.
git push origin master
origin ์ด๋ผ ๋ช ๋ช ๋ ์๊ฒฉ์ผ๋ก ํธ์ํ๊ณ ์๋ ๊ฒ์ ์ฃผ๋ชฉํ์ธ์.
GitHub Desktop | Visual Studio 2017 | GitKraken |
์ด๊ณณ์ ์ธ๊ธฐ์๋ ์ ์ฅ์์ ๋น์ ์ด ํด๊ฒฐํ ์ ์๋ ์ด๋ณด์ ์์ค์ ๋ฌธ์ ๋ค์ด ์์ต๋๋ค. ๋ ์์ธํ ์์๋ณด๊ธฐ ์ํด ํด๋น ์ ์ฅ์๋ฅผ ๋ฐฉ๋ฌธํด๋ณด์ธ์.