๐ซ ํด์ธ ์ทจ์ ์ ์ํ LeetCode ๋ฌธ์ ํ์ด + ์ธํฐ๋ทฐ ์ค๋น ์คํฐ๋ ๊ทธ๋ฃน
์คํฐ๋์ ์ฐธ์ฌํ๊ณ ์ถ์ผ์ ๋ถ์ ์๋ ๋งํฌ๋ฅผ ํตํด ๋์ค์ฝ๋ ์๋ฒ์ ๋ค์ด์์ฃผ์ธ์! ๐
์ฐธ์กฐ ๋งํฌ : https://seongjin.me/how-to-contribute-to-open-source/amp/
๋จผ์ , ํ์ฌ ํ์ด์ง ์ฐ์๋จ์ ์๋ ๋ฒํผ๋ค ์ค 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 ๋ฒํผ์ ํด๋ฆญํฉ๋๋ค.
๊ทธ๋ฌ๋ฉด ๋์ค์ฝ๋์๋ ์๋ฆผ์ด ์ฌ๊ฒ๋๋ค.
์ด์ ๋ณธ์ธ์ด ์์ฑํ ์๋ฃจ์
์ ๋ฆฌ๋ทฐ ๋ฐ์ ์ ์์ต๋๋ค. ๋ฆฌ๋ทฐ๊ฐ approved ๋๋ค๋ฉด ๋ฉ์ธ ์ ์ฅ์๋ฅผ Merge ํ์ค ์ ์์ต๋๋ค.
Pull Request ์ค๋ช ๋์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๋ฉด์ ์ด๋ ค์ ๋ ๋ถ๋ถ์ด๋ ๋์์ด ํ์ํ ๋ถ๋ถ์ ๋ํด์ ๋จ๊ฒจ์ฃผ์๋ฉด ๋ค๋ฅธ ๋ถ๋ค์ด ๋ฆฌ๋ทฐํ ๋ ์ฐธ๊ณ ํ ์ ์์ด์ ์ข๊ฒ ์ฃ ?