main branch๋ ์ต์ข ์ ์ผ๋ก ์๋ฃ๋ ์ฝ๋๋ง ์ฌ๋ฆฝ๋๋ค. ๊ฐ์ ์ด๋ฆ๋ณ๋ก branch๊ฐ ์์ต๋๋ค.
git clone https://github.com/mensa-algorithm/2024-2.git
์ ํตํด local ์ ์ฅ์์ repository๋ฅผ cloneํฉ๋๋ค. main branch๋ง clone์ด ๋ฉ๋๋ค.
git branch
๋ช ๋ น์ด๋ฅผ ํตํด main branch๋ง ์๋์ง ํ์ธํด์ฃผ์ธ์. ์ด์ cloneํ repository๋ก ๊ฒฝ๋ก๋ฅผ ์ด๋ํฉ๋๋ค.
cd 2024-2
์ด๋ํ์ผ๋ฉด, ์์ ์ด ์์ ํ branch๋ฅผ ์์ฑํด์ผ ํฉ๋๋ค.
๊ฐ์ ์ด๋ฆ(๋๋ค์)๋ณ๋ก ๋ฏธ๋ฆฌ branch๋ฅผ ๋ง๋ค์ด๋จ์ต๋๋ค. ์ดํ ์๋ ๋ช ๋ น์ด๋ฅผ ํตํด, ์์ ์ local์ branch๋ฅผ ๋ง๋ค๊ณ , ์ด๋ํฉ๋๋ค.
git branch <์์ ์ ์ด๋ฆ(๋๋ค์)>
git checkout <์์ ์ ์ด๋ฆ(๋๋ค์)>
์์ ์ ๋๋ค์์ ํด๋นํ๋ directory๋ฅผ ์์ฑํฉ๋๋ค.
mkdir <์์ ์ ์ด๋ฆ(๋๋ค์)>
touch <์์ ์ ์ด๋ฆ(๋๋ค์)>/README.md
cd <์์ ์ ์ด๋ฆ(๋๋ค์)>
README.md๋ ๋๋ ํ ๋ฆฌ์์ ์๋ ค์ฃผ๊ธฐ ์ํด ์์๋ก ์์ฑํ์ต๋๋ค. ๊ฒฝ๋ก๋ฅผ ์ด๋ํ์ต๋๋ค. ์ดํ ps๋ฅผ ์งํํ๋ ํ๋ซํผ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํฉ๋๋ค.
mkdir <platform .. ex boj, programmers..>
ํ๋ซํผ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ์ผ๋ฉด,๋ฅผ pushํฉ๋๋ค.
git push origin <์์ ์ ์ด๋ฆ(๋๋ค์)>
์ดํ, ์์ ์ branch์ code๊ฐ push ์๋ฃ ๋๋์ง ํ์ธํฉ๋๋ค.
์ดํ PR์ ์งํํฉ๋๋ค.
๋ง์ฝ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํ๊ณ , ๋ค๋ฅธ ํ์๋ค์ ์๊ฒฌ์ ๋ฃ๊ณ ์ถ์ผ๋ฉด, PR์ ํ์ง ์๊ณ step1.1 ๋ฐ step1.2
๋ก ๋์ด๊ฐ๋๋ค.
ํ์๋ค์๊ฒ ์์ ์ ์ฝ๋ ๋ฆฌ๋ทฐ๋ฅผ ๋ฃ๊ณ ์ถ์ผ๋ฉด Issue ๋ฐํ - Review ํ
ํ๋ฆฟ
์ ์ ํํฉ๋๋ค.
์ ์์์ ๋ง๊ฒ ๋ด์ฉ์ ์์ฑํ ํ, Issue๋ฅผ ๋ฐํํฉ๋๋ค.
๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ๋ชปํด์, ํ์๋ค์๊ฒ ์กฐ์ธ์ ์ป๊ณ ์ถ๋ค๋ฉด Issue ๋ฐํ - ์ด๋ ค์ด ๋ฌธ์ ํ
ํ๋ฆฟ
์ ์ ํํฉ๋๋ค.
์ ์์์ ๋ง๊ฒ ๋ด์ฉ์ ์์ฑํ ํ, Issue๋ฅผ ๋ฐํํฉ๋๋ค.
ํ์๋ค์ ์๊ฒฌ์ ๋ค์ ํ, ๋ค์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค. ์ดํ, ๋ฌธ์ ๋ฅผ ํผ ํ, code PR์ ์งํํฉ๋๋ค.
๋ฌธ์ ํด๊ฒฐ์ ํ์ผ๋ฏ๋ก, ๋ฌธ์ ํด๊ฒฐ Issue๋ฅผ ๋ฐํํฉ๋๋ค. ์๋ํ๋ฉด ํ์๋ค์๊ฒ ์ด๋ค ๋ฌธ์ ๋ฅผ ํ์๋์ง ์๋ ค์ฃผ๊ธฐ ์ํด์์ ๋๋ค!
์ดํ, PR์ ์งํํฉ๋๋ค.
๋ง์ฝ, ์์ ์ฌํญ์ด๋ edge case
๊ฐ ๋ฐ๊ฒฌ ๋์ด pr์ด ๊ฑฐ๋ถ๋นํ ๊ฒฝ์ฐ๋, PR์ ๋ซ์ง ๋ง๊ณ , ๋ค์ commit์ ํ๋ฉด ๋ฉ๋๋ค.
๊ทธ๋ฌ๋ฉด ์๋์ ์ผ๋ก PR์ ๋ฐ์์ด ๋ฉ๋๋ค.
์ดํ amm0124
์ pr ์น์ธ์ด ์๋ฃ๋๋ฉด ๋์
๋๋ค.
์ฌ๋ฌ ์ฌ๋์ด ์ฌ์ฉํ๋ repository์ด๋ฏ๋ก ๋ค๋ฅธ ์ฌ๋์ ๋๋ ํ ๋ฆฌ ๋ฐ branch์ ๊ฐ์ ๋ด์ฉ์ ์์ ํ๋ ์ผ์ ์๋๋ก ํฉ๋๋ค!!!!
pr conflict ํด๊ฒฐํ๊ธฐ ํ๋ญ๋๋ค!!!
๋ง์ฝ ์์ ์ ์๊ฒฉ ์ ์ฅ์(github/<์์ ์ด๋ฆ>)์ ์๋์ผ๋ก ๋ด์ฉ์ ๋ณ๊ฒฝํ์๊ณ , local๊ณผ ๋๊ธฐํ๋ฅผ ์ํ๋ค๋ฉด ์๋ ๋ช ๋ น์ด๋ฅผ ์คํํด์ฃผ์ธ์.
git fetch
git pull origin <์์ ์ branch ์ด๋ฆ>
์ด๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ฐ์์์, pullํ๋ ๊ณผ์ ์ ๋๋ค. ์ด ๋, local ์์ ์ฌํญ์ ๋ ์๊ฐ๋ฏ๋ก, ๋ฐ๋์ ๋ค๋ฅธ ๊ณณ์ ์ ์ฅํด์ฃผ์ธ์! ๋ง์ฝ ์ ๋๋ค๋ฉด ์ ์๊ฒ ๋งํด์ฃผ์ธ์.
์ด์ ๋ชจ๋ ์ฆ๊ฑฐ์ด ์๊ณ ๋ฆฌ์ฆ ~
์ฆ์