์ฐธ์กฐ ๋งํฌ : ๊นํ๋ธ(GitHub)์์์ ์คํ ์์ค ํ๋ก์ ํธ ๊ธฐ์ฌ๋ฅผ ์ํ ์ด๋ณด์ ๊ฐ์ด๋
๋จผ์ , ํ์ฌ ํ์ด์ง ์ฐ์๋จ์ ์๋ ๋ฒํผ๋ค ์ค Fork
๋ฒํผ ํด๋ฆญํ์ฌ ๊ฐ์ธ ์๊ฒฉ ์ ์ฅ์๋ก ๋ณต์ฌํด์ค๋๋ค.
๊ฐ์ธ ๋ก์ปฌ ์ ์ฅ์๋ก Fork
ํ ๊ฐ์ธ ์๊ฒฉ ์ ์ฅ์ ์ฝ๋๋ฅผ ํด๋ก ํฉ๋๋ค,
์๋ฅผ ๋ค์ด,
$ git clone https://github.com/Bumsu-Yi/leetcode-study.git
ํธ์๋ ค๋ ๋ฌธ์ ์ ํด๋์์ ์๊ธฐ GitHub ์ ์ ๋ค์์ผ๋ก ํ์ผ์ ์์ฑํฉ๋๋ค.
์๋ฅผ ๋ค์ด,
$ cd two-sum
$ touch Bumsu-Yi.py
๊ทธ ํ์ผ ์์ ๋ต์ ์ฝ๋๋ฅผ ์์ฑํ๊ณ , ๋ณ๊ฒฝ ์ฌํญ์ ์ปค๋ฐํฉ๋๋ค.
์๋ฅผ ๋ค์ด,
$ git add Bumsu_Yi.py
$ git commit -am "two sum solution"
์์ฑํ ๋ตํ ์ฝ๋๋ฅผ ๊ฐ์ธ ์๊ฒฉ ์ ์ฅ์๋ก push ํฉ๋๋ค.
$ git push origin main
๊ทธ ๋ค์, ๊นํ๋ธ ์น์ฌ์ดํธ ๊ฐ์ธ ์๊ฒฉ์ ์ฅ์์ ๋ค์ด๊ฐ ์ข์๋จ Pull request
๋ฅผ ๋๋ฅด๊ณ Pull request
ํญ์ผ๋ก ์ด๋ํ ๋ค, New pull request
๋ฒํผ์ ํด๋ฆญํด์ค๋๋ค.
์ด์ ์์ ํ ์ฝ๋๋ฅผ ์๋ณธ ์๊ฒฉ ์ ์ฅ์๋ก 'Merge' ํ๊ธฐ ์ํ 'PR'์ ์์ฑํ ์ ์์ต๋๋ค.
Create pull request
๋ฅผ ๋๋ฅด๊ธฐ์ ์์, ์๋จ์ ์๋ base repository
์ head repositry
๊ฐ ๊ฐ๊ฐ ์๋ณธ ์๊ฒฝ ์ ์ฅ์์ main ๋ธ๋ ์น์ ๋ณธ์ธ์ด ์์
ํ ๋ธ๋ ์น๊ฐ ๋ง๋ ์ง ํ์ธํด์ค๋๋ค.
ํ์ธ์ด ๋์์ผ๋ฉด, Create pull request
๋ฅผ ๋๋ฅด๊ณ , Title
์ ๋ณธ์ธ์ ๋์ค์ฝ๋ ๋๋ค์์ ํฌํจ ์์ผ์ฃผ๊ณ Create pull request
๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
๊ทธ๋ฌ๋ฉด ๋์ค์ฝ๋์๋ ์๋ฆผ์ด ์ฌ๊ฒ๋๋ค. Pull Request
๋ฅผ ์์ฑํ ๋ค, ์ฐ์ธก Project
ํญ์์ Iteration
์ค์ ์ ํ์ฌ ์งํ ์ฃผ์ฐจ์ ๋ง์ถฐ์ฃผ์๊ธฐ ๋ฐ๋๋๋ค.
๋ํ Draft PR
๊ธฐ๋ฅ์ ํ์ฉํด ํ ๋ฒ์ ๋ชจ๋ ์๋ฃจ์
์ ์ ์ถํ๊ธฐ๋ณด๋ค ๋ณธ์ธ์ ์งํ ์ํฉ์ ์ฃผ๊ธฐ์ ์ผ๋ก ์
๋ฐ์ดํธํ ์ ์๋๋ก ํฉ๋๋ค.
Draft
๋ณํ์ Pull Request
์์ฑ ํ ์ฐ์ธก ์๋จ Still in progress?
ํญ๋ชฉ์ ํตํด ๋ณํํ ์ ์์ต๋๋ค.
์ด์ ๋ณธ์ธ์ด ์์ฑํ ์๋ฃจ์
์ ๋ฆฌ๋ทฐ๋ฐ์ ์ ์์ต๋๋ค. ๋ฆฌ๋ทฐ๊ฐ approved
๋๋ค๋ฉด ๋ฉ์ธ ์ ์ฅ์์ Merge
ํ์ค ์ ์์ต๋๋ค.
Pull Request ์ค๋ช ๋์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉด์ ์ด๋ ค์ ๋ ๋ถ๋ถ์ด๋ ๋์์ด ํ์ํ ๋ถ๋ถ์ ๋ํด ๋จ๊ฒจ์ฃผ์๋ฉด ๋ค๋ฅธ ๋ถ๋ค์ด ๋ฆฌ๋ทฐํ ๋ ์ฐธ๊ณ ํ ์ ์์ด์ ์ข๊ฒ ์ฃ ?
Pull Request์ ๋ํ ๋ชจ๋ ํ๋ก์ธ์ค๊ฐ ์๋ฃ๋์๋ค๋ฉด, ๋ณธ์ธ์ Pull Request๋ Pull Request ํ๋จ Merge pull request
๋ฒํผ์ ํด๋ฆญํ์ฌ
์ง์ Merge
์งํํ๋๋ก ํฉ๋๋ค.
๋ณธ์ธ์ Pull Request ์์ฑ ์๋ฃ ํ, ๋ณธ์ธ ์งํ Pull Request๋ฅผ ์์ฑํ ์คํฐ๋์์ ์๋ฃจ์ ์ ๋ฆฌ๋ทฐํฉ๋๋ค. ์๋ฅผ๋ค์ด,
์ ํ์์ผ๋ก ๋ฆฌ๋ทฐ๋ฅผ ์งํํฉ๋๋ค. ๋ฆฌ๋ทฐ ๋ด์ฉ์ ๋น์๊น์ง ์ ์ถ ์๋ฃ๋ ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ฐฏ์ ์ ํ ์์ด ์์ ๋กญ๊ฒ ์์ฑํด ์ฃผ์๋, ์ ์ตํ ๋ฆฌ๋ทฐ๋ฅผ ์งํฅํ๋๋ก ํฉ๋๋ค.
๋ณธ์ธ์๊ฒ ํ ๋น๋ ๋ฆฌ๋ทฐ ์ธ ๋ค๋ฅธ ๋ฉค๋ฒ์ ๋ํ ์ฝ๋ ๋ฆฌ๋ทฐ๋ ์ธ์ ๋ ํ์ํฉ๋๋ค.