์ด๋ ต์ต๋๋ค. ๋ฌด์์ ํ๋ ๋๊ตฌ์๊ฒ๋ ์ฒ์์ ์ด๋ ต๊ฒ ๋๊ปด์ง๋๋ค. ํนํ ํ์ ์ ํ ๋ ์ค์๋ฅผ ํ๊ธฐ๋ผ๋ ํ๋ฉด ๋ง์์ด ํธ์น ์์ต๋๋ค. ๊ทธ๋์ ์ ํฌ๋ ์๋ก์ด ์คํ์์ค ๊ธฐ์ฌ์๋ค์ด ์ฒซ ๊ธฐ์ฌ๋ฅผ ํ๊ณ ๊ทธ๊ฒ์ ์ตํ๋ ๊ณผ์ ์ ๋จ์ํํ๊ณ ์ ํ์ต๋๋ค.
๊ด๋ จ๋ ๊ธ์ ์ฝ๊ฑฐ๋ ํํ ๋ฆฌ์ผ์ ๋ณด๋ ๊ฒ๋ ๋ฌผ๋ก ๋์์ด ๋์ง๋ง, ๋ณธ์ธ์ด ์ง์ ํด๋ณด๋ ๊ฒ๋ณด๋ค ๋์๊ฒ ์์๊น์? ์ด ํ๋ก์ ํธ์ ๋ชฉํ๋ ์ด๋ณด์๋ถ๋ค๋ ์ฒซ ์คํ์์ค ๊ธฐ์ฌ๋ฅผ ํ ์ ์๋๋ก ์์ฃผ ์ฝ๊ฒ ์๋ดํ๋ ๊ฒ์ ๋๋ค. ์ฒซ ๊ธฐ์ฌ๋ฅผ ํ๊ณ ์ถ์ผ์๋ค๋ฉด ์๋์ ์ค๋ช ์ ๋ฐ๋ผ์ฃผ์ธ์.
๊ฐ์ฅ ๋จผ์ , Git์ด ์์ผ์๋ค๋ฉด ์ค์นํด์ฃผ์ธ์.
์ด ํ์ด์ง์ ์๋จ์ ์๋ Fork ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ด ์ ์ฅ์๋ฅผ ํฌํฌํ์ธ์. ๊ทธ๋ฌ๋ฉด ๋ณธ์ธ์ ๊นํ ๊ณ์ ์ ์ด ์ ์ฅ์์ ๋ณต์ ๋ณธ์ด ์์ฑ๋ ๊ฒ๋๋ค.
์ด์ ์ด ์ ์ฅ์๋ฅผ ์์ ์ ๊ธฐ๊ธฐ์ ํด๋ก ํฉ๋๋ค. Clone or download ๋ฒํผ์ ํด๋ฆญํ๊ณ ํด๋ฆฝ๋ณด๋๋ก ๋ณต์ฌ ์์ด์ฝ์ ํด๋ฆญํฉ๋๋ค.
ํฐ๋ฏธ๋์ ์ด๊ณ ๋ค์ Git ๋ช ๋ น์ ์คํํฉ๋๋ค:
git clone "๋ฐฉ๊ธ ๋ณต์ฌํ URL"
์์ (๋ฐ์ดํ๋ฅผ ์ ์ธํ) "๋ฐฉ๊ธ ๋ณต์ฌํ URL"๋ ์ด ์ ์ฅ์์ URL์ ๋๋ค. URL์ ์ด์ ๋จ๊ณ์์ ์ฐพ์ ์ ์์ต๋๋ค.
์์:
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
ํ์ผ์ ์ด๊ณ ๋ณธ์ธ์ ์ด๋ฆ์ ์๋์ ๊ฐ์ด ์ถ๊ฐํด์ฃผ์ธ์. ์ด๋ ๋งจ ์ฒ์์ด๋ ๋งจ ๋์ ์ ์ธํ ์ค๊ฐ์ ๋ง์์ ๋๋ ๊ณณ์ ์ถ๊ฐํ์๋ฉด ๋ฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ํ์ผ์ ์ ์ฅ(ctrl + s
)ํ์ธ์.
ํ๋ก์ ํธ ๋๋ ํฐ๋ฆฌ์์ git status
๋ช
๋ น์ ์คํํ๋ฉด ๋ณ๊ฒฝ์ฌํญ์ ๋ณผ ์ ์์ต๋๋ค.
๋ณ๊ฒฝ์ฌํญ์ ์๋ git add
๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ฌ ์ถ๊ฐํฉ๋๋ค.
git add Contributors.md
์ด์ ์๋ git commit
๋ช
๋ น์ด๋ก ๋ณ๊ฒฝ์ฌํญ์ ์ปค๋ฐํฉ๋๋ค.
git commit -m "Add <Your-name> to Contributors list"
<Your-name>
์ ๋ณธ์ธ ์ด๋ฆ์ผ๋ก ๋ฐ๊พธ์ธ์.
์์:
git commit -m "Add alonzo-church to Contributors list"
git push
๋ช
๋ น์ด๋ก ๋ณ๊ฒฝ์ฌํญ์ ํธ์ํฉ๋๋ค.
git push origin <add-your-name>
์์ <add-your-name>
๋ถ๋ถ์ ์ข์ ์ ์์ฑํ ๋ธ๋์น ์ด๋ฆ์ผ๋ก ๋ฐ๊พธ์ธ์.
์์:
git push origin add-alonzo-church
์ด์ ๋ณธ์ธ์ ๊นํ ์ ์ฅ์๋ก ์ด๋ํ๋ฉด Compare & pull request
๋ฒํผ์ด ๋ณด์ผ ๊ฒ ์
๋๋ค. ๋ฒํผ์ ํด๋ฆญํ์ธ์.
์ด์ ํ ์์ฒญ(Pull Request)์ ์ ์ถํฉ๋๋ค.
์ด์ ์ฌ๋ฌ๋ถ์ ๋ณ๊ฒฝ์ฌํญ์ ๋ด๋น์๊ฐ ํ์ธํ ํ์ ๋ง์คํฐ ๋ธ๋์น์ ๋จธ์ง ํ๊ฒ ๋๋ฉด ์๋ฆผ ๋ฉ์ผ์ ๋ฐ์ผ์ค๊ฒ๋๋ค.
์ถํํฉ๋๋ค! ์์ผ๋ก ๊ธฐ์ฌ์๋ก์จ ์์ฃผ ์ฌ์ฉํ๊ฒ๋ ๊ธฐ๋ณธ ์ํฌํ๋ก์ฐ, ํฌํฌ(fork) -> ํด๋ก (clone) -> ์์ (edit) -> ํ ์์ฒญ(pull request), ๋ฅผ ์์ํ์ จ์ต๋๋ค!
์ฒซ ๊ธฐ์ฌ์ ๋ํ ์์์ ์น๊ตฌ๋ค ๋ฐ ํ๋ก์์๊ฒ ์น ์ฑ์ ํตํด ๊ณต์ ํด๋ณด์ธ์.
๊ทธ๋ฆฌ๊ณ ๋์์ด ํ์ํ๊ฑฐ๋ ์ง๋ฌธ์ด ์๋ค๋ฉด ์ ํฌ์ slack ์์ ์์ฒญํด๋ณด์ธ์. โ slack ํ ๊ฐ์ ํ๊ธฐ
์ด์ ๋ค๋ฅธ ํ๋ก์ ํธ์๋ ๊ธฐ์ฌํด๋ณด์ธ์! ์ง๊ธ ๋ฐ๋ก ์์ํ ์ ์๋ ๋์ด๋๊ฐ ๋ฎ์ ์ด์๋ค๋ก ๊ฐ๋์ฐฌ ๋ชฉ๋ก์ด ์์ต๋๋ค. ์น์ฑ์ ํ๋ก์ ํธ ๋ชฉ๋ก์์ ํ์ธํด๋ณด์ธ์!
GitHub Desktop | Visual Studio 2017 | GitKraken | Visual Studio Code | Atlassian Sourcetree | IntelliJ IDEA |