์ด ํ๋ก์ ํธ๋ ์ด๋ณด์๊ฐ ์ฒ์์ผ๋ก ์คํ์์ค์ ๊ธฐ์ฌํ ์ ์๋๋ก ์ฝ๊ฒ ์๋ดํ๋ ๊ฒ์ ๋ชฉํ๋ก ํฉ๋๋ค. ์ฒซ ๋ฒ์งธ ๊ธฐ์ฌ๋ฅผ ํ๊ณ ์ถ๋ค๋ฉด, ์๋์ ์ค๋ช ์ ๋ฐ๋ผ์ฃผ์ธ์.
๋ง์ฝ ๋ช ๋ น์ด ์ธํฐํ์ด์ค์ ์ต์ํ์ง ์๋ค๋ฉด, ์ฌ๊ธฐ์์ GUI ๋๊ตฌ ํํ ๋ฆฌ์ผ์ ์ฐธ๊ณ ํ์ธ์..
๋ง์ฝ, git์ด ์ค์น๋์ด์์ง ์๋ค๋ฉด ์ค์นํ์ธ์.
์ด ์ ์ฅ์ ํ์ด์ง์ ์๋จ์ ์๋ Fork ๋ฒํผ์ ํด๋ฆญํด์ ์ ์ฅ์๋ฅผ ํฌํฌํ์ธ์. ๊ทธ๋ฌ๋ฉด ๋ณธ์ธ์ ๊นํ๋ธ ๊ณ์ ์ ์ด ์ ์ฅ์์ ๋ณต์ฌ๋ณธ์ด ์์ฑ๋ฉ๋๋ค.
์ด์ forkํ ์ ์ฅ์๋ฅผ ์์ ์ ๊ธฐ๊ธฐ์ ํด๋ก ํ์ธ์. ๊นํ๋ธ ๊ณ์ ์ forkํ ์ ์ฅ์์ ๋ค์ด๊ฐ์, Code ๋ฒํผ์ ํด๋ฆญํ๊ณ , ํด๋ฆฝ๋ณด๋๋ก url ๋ณต์ฌ ์์ด์ฝ์ ํด๋ฆญํฉ๋๋ค.
ํฐ๋ฏธ๋์ ์ด๊ณ ๋ค์ git ๋ช ๋ น์ ์คํํฉ๋๋ค:
git clone "๋ฐฉ๊ธ ๋ณต์ฌํ URL"
์์ (๋ฐ์ดํ๋ฅผ ์ ์ธํ) "๋ฐฉ๊ธ ๋ณต์ฌํ URL"์ ์ด ์ ์ฅ์์ URL์ ๋๋ค. URL์ ์ด์ ๋จ๊ณ์์ ์ฐพ์ ์ ์์ต๋๋ค.
์์:
git clone git@github.com:this-is-you/first-contributions.git
this-is-you
์ ํด๋นํ๋ ๋ถ๋ถ์ ๋ณธ์ธ์ ๊นํ๋ธ ๊ณ์ ๋ช
์ผ๋ก ๋ฐ๊พธ์ด์ฃผ์ธ์. ์ด ๋ช
๋ น์ด๋ ๊นํ๋ธ์ first-contributions ์ ์ฅ์๋ฅผ ์์ ์ ์ปดํจํฐ๋ก ๋ณต์ฌํฉ๋๋ค.
(์์ง ์ ์ฅ์ ๋๋ ํ ๋ฆฌ๊ฐ ์๋๋ผ๋ฉด) ์๋์ ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํด์ ์กฐ๊ธ ์ ์ ์ปดํจํฐ์ ๋ณต์ฌํ ์ ์ฅ์ ๋๋ ํ ๋ฆฌ๋ก ์ด๋ํฉ๋๋ค.
cd first-contributions
๊ทธ๋ฆฌ๊ณ git switch
๋ช
๋ น์ด๋ฅผ ์
๋ ฅํด์ ๋ธ๋์น๋ฅผ ์์ฑํฉ๋๋ค.
git switch -c your-new-branch-name
์์:
git switch -c 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 -u origin your-branch-name
your-branch-name
๋ถ๋ถ์ ์กฐ๊ธ ์ ์ ์์ฑํ ๋ธ๋์น ์ด๋ฆ์ผ๋ก ๋ณ๊ฒฝํ์ธ์.
ํธ์ํ๋ ์ค์ ์๋ฌ๊ฐ ๋ฐ์ํ๋ค๋ฉด, ์ฌ๊ธฐ๋ฅผ ํด๋ฆญํ์ธ์:
-
remote: Support for password authentication was removed on August 13, 2021. Please use a personal access token instead. remote: Please see https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ for more information. fatal: Authentication failed for 'https://github.com//first-contributions.git/'
๊นํ๋ธ ํํ ๋ฆฌ์ผ๋ก ์ด๋ํด์ ๋ณธ์ธ์ ๊ณ์ ์ SSH key ์์ฑ ๋ฐ ์ค์ ์ ๋ํ ์ ๋ณด๋ฅผ ์ป์ ์ ์์ต๋๋ค.
์ด์ ๋ณธ์ธ์ ๊นํ๋ธ ์ ์ฅ์๋ก ์ด๋ํ๋ฉด Compare & pull request
๋ฒํผ์ ๋ณผ ์ ์์ต๋๋ค. ๋ฒํผ์ ํด๋ฆญํ์ธ์.
์ด์ ํ ์์ฒญ(Pull Request)์ ์ ์ถํฉ๋๋ค.
์ด์ ์ฌ๋ฌ๋ถ์ ๋ณ๊ฒฝ์ฌํญ์ ๋ด๋น์๊ฐ ํ์ธํ ํ์ main ๋ธ๋์น์ ๋ณํฉ ํ๊ฒ ๋๋ฉด ์๋ฆผ ๋ฉ์ผ์ ๋ฐ์ ์ ์์ต๋๋ค.
์ถํํฉ๋๋ค! ์์ผ๋ก ๊ธฐ์ฌ์๋ก์ ์์ฃผ ์ฌ์ฉํ๊ฒ๋ ๊ธฐ๋ณธ ์ํฌํ๋ก์ฐ์ธ ํฌํฌ(fork) -> ํด๋ก (clone) -> ์์ (edit) -> ํ ์์ฒญ(pull request), ๋ฅผ ์๋ฃํ์ต๋๋ค!
์ฒซ ๊ธฐ์ฌ์ ๋ํ ์์์ ์น๊ตฌ๋ค ๋ฐ ํ๋ก์์๊ฒ ์น ์ฑ์ ํตํด ๊ณต์ ํด๋ณด์ธ์.
๋์์ด ํ์ํ๊ฑฐ๋ ์ง๋ฌธ์ด ์๋ค๋ฉด ์ ํฌ slack ํ์ ์ฐธ์ฌํ ์ ์์ต๋๋ค. โ slack ํ ์ฐธ์ฌํ๊ธฐ
์ด์ ๋ค๋ฅธ ํ๋ก์ ํธ์๋ ๊ธฐ์ฌํด๋ณด์ธ์! ์ง๊ธ ๋ฐ๋ก ์์ํ ์ ์๋ ๋์ด๋๊ฐ ๋ฎ์ ์ด์๋ค๋ก ๊ฐ๋์ฐฌ ๋ชฉ๋ก์ด ์์ต๋๋ค. ์น์ฑ์ ํ๋ก์ ํธ ๋ชฉ๋ก์์ ํ์ธํด๋ณด์ธ์.
GitHub Desktop | Visual Studio 2017 | GitKraken | Visual Studio Code | Atlassian Sourcetree | IntelliJ IDEA |
This project is supported by: