์ด๋ ต์ต๋๋ค. ์ฒ์์ผ๋ก ๋ญ๊ฐ๋ฅผ ํ๋ ๊ฒ์ ์ธ์ ๋ ์ด๋ ต์ต๋๋ค. ํนํ ๊ณต๋ ์์ ์ ํ ๋ ์ค์๋ฅผ ํ๊ธฐ๋ผ๋ ํ๋ฉด ๋ง์์ด ํธ์น ์์ต๋๋ค. ๊ทธ๋ฌ๋ ํ์ ๊ณผ ํ๋ ฅ์ ์คํ ์์ค์ ์ ๋ถ์ ๋๋ค. ์ฐ๋ฆฌ๋ ์๋ก์ด ์คํ ์์ค ๊ธฐ์ฌ์๊ฐ ์ฒ์ ๋ฐฐ์ฐ๊ณ ๊ธฐ์ฌํ๋ ๋ฐฉ์์ ๋จ์ํํ๊ณ ์ํ์ต๋๋ค.
๊ด๋ จ ๊ธ์ ์ฝ๊ฑฐ๋ ํฌํ ๋ฆฌ์ผ์ ๋ณด๋ ๊ฒ์ด ๋์์ด ๋ ์ ์์ต๋๋ค. ํ์ง๋ง ์ฐ์ต์ผ์ ์ง์ ์๋ํด๋ณด๋ ๊ฒ๋ณด๋ค ๋์ ์๋ ์์ ๊ฒ๋๋ค. ์ด ํ๋ก์ ํธ๋ ์ด๋ณด์๊ฐ ์ฒ์์ผ๋ก ๊ธฐ์ฌํ๋ ๋ฐฉ๋ฒ์ ์๋ดํ๊ณ ๋จ์ํํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ๊ธฐ์ตํ์ญ์์ค: ํธ์ํ๊ฒ ์ํ ์๋ก ๋ ์ ๋ฐฐ์ธ ์ ์์ต๋๋ค. ์ฒซ ๋ฒ์งธ ๊ธฐ์ฌ๋ฅผ ํ๋ ค๋ฉด ๊ทธ์ ์๋์ ๊ฐ๋จํ ๋จ๊ณ๋ฅผ ๋ฐ๋ฅด๋ฉด ๋ฉ๋๋ค.
์ด ๋ฌธ์๋ฅผ ๋ค๋ฅธ ์ธ์ด๋ก ๋ณด๊ธฐ
์ง๊ธ 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
(๋ธ๋์น์ ์ด๋ฆ์ ๊ผญ add๊ฐ ๋ค์ด๊ฐ์ง ์์๋ ๋ฉ๋๋ค. ํ์ง๋ง ์ด ๋ธ๋์น์ ๋ชฉ์ ์ ๋น์ ์ ์ด๋ฆ์ ๋ฆฌ์คํธ์ ์ถ๊ฐํ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ์ด๋ฆ์ add๋ฅผ ํฌํจํ๋ ๊ฒ์ ํ๋นํฉ๋๋ค.)
์ด์ ํ
์คํธ ํธ์ง๊ธฐ์์ Contributors.md
ํ์ผ์ ์ฝ๋๋ค. ๋น์ ์ ๋ถ๋ช
๊ฐ๋ฒผ์ด ๋งํฌ์
์ธ์ด์ธ Markdown์ ์ต์ํ ๊ฒ๋๋ค.
Markdown์ ์ด๋ป๊ฒ ์ฌ์ฉํ๋์ง๋ ์ด ์นํธ์ํธ๋ฅผ ์ฐธ์กฐํ์ธ์.
์ด ๊ฒฝ์ฐ์๋ ๋ค์์ Contributors.md
์ ๋ง์ง๋ง์ ์ถ๊ฐํ์ธ์:
-[Your-name](https://github.com/Your-username)
์์:
-[John Doe](https://github.com/johndoe)
](
์ฌ์ด์ ์คํ์ด์ค๊ฐ ์๋ค๋ ๊ฒ์ ์ฃผ์ํ์ญ์์ค. ํ์ผ์ ์ ์ฅํ๊ณ ์ข
๋ฃํ์ญ์์ค.
ํ๋ก์ ํธ ๋๋ ํ ๋ฆฌ์์ 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
๋ฒํผ์ ๋ณผ ์ ์์ต๋๋ค. ๊ทธ ๋ฒํผ์ ํด๋ฆญํ์ธ์.
์ด์ ํ ์์ฒญ์ ์ ์ถํฉ๋๋ค.
์ด์ ์ฌ๋ฌ๋ถ์ ๋ณ๊ฒฝ์ฌํญ์ ์ ๊ฐ ํ์ธ ํ์ ๋ง์คํฐ ๋ธ๋์น์ ๋จธ์งํ๊ฒ๋๋ฉด ์๋ฆผ๋ฉ์ผ์ ๋ฐ์ผ์ค ์ ์์ต๋๋ค.
์ฌ๋ฌ๋ถ์ ์ฒซ ๊ธฐ์ฌ๋ฅผ ์ถํํฉ๋๋ค. ์ด์ ์น ์ฑ์ผ๋ก ์ด๋ํ์ฌ ์น๊ตฌ ๋ฐ ํ๋ก์์ ๊ณต์ ํ์ญ์์ค.
๋์์ด ํ์ํ๊ฑฐ๋ ์ง๋ฌธ์ด์์ ๊ฒฝ์ฐ, ์ฐ๋ฆฌ์ slack ํ์ ํฉ๋ฅ ํ ์ ์์ต๋๋ค. slack ํ ๊ฐ์ ํ๊ธฐ.
์ด์ ๋ค๋ฅธ ํ๋ก์ ํธ์ ๊ธฐ์ฌํด๋ณด์ญ์์ค. ์์ํ๊ธฐ ์ฌ์ด ๋ฌธ์ ๊ฐ์๋ ํ๋ก์ ํธ ๋ชฉ๋ก์ ์์ฑํ์ต๋๋ค. ์น ์ฑ์ ์๋ ํ๋ก์ ํธ ๋ชฉ๋ก์ ํ์ธํ์ธ์.
GitHub Desktop | Visual Studio 2017 | GitKraken |
๋ณธ ํ๋ก์ ํธ๊ฐ ๋ง์์ ๋์ ๋ค๋ฉด, GitHub๋ฅผ star ๋ฒํผ์ ๋๋ฌ์ฃผ์ธ์.
ํนํ ๋์์ด ๋๊ณ ์ํ์ ๋ค๋ฉด Twitter์ GitHub์ Roshan์ ํ๋ก์ฐํด์ฃผ์ธ์.