pull_request
pull request ๋ฅผ ๋ณด๋ด ์คํ์์ค์ ๊ธฐ์ฌํด๋ณด์ !
โ ๊ฐ๋ฐ์ ๊ณต๋ถํ ์๋ก learn by doing ์ด critical ํ๋ค๊ณ ์๊ฐํ๋ค. ์ค๋ ฅ์ด ์ฌ๋ผ ์ธ์ ๊ฐ ๊ฝค ํฐ ๊ท๋ชจ์ ์คํ์์ค์ ๊ธฐ์ฌํ๊ฒ ๋๋ ๊ฟ์ ์ด๋ ดํ์ด ๊พธ๊ณ ์์๋๋ฐ, ๋ง์นจ ๋ฐ์ด์ฝ๊ฒฝ์ง๋ํ1๋ฑ์๋ฃจ์
๋ ํฌ์งํ ๋ฆฌ๋ฅผ ํตํด ๊ณต๋ถํ๋ค๊ฐ ์ฅฌํผํฐ ๋
ธํธ๋ถ ๋ด๋ถ ์
์ค์ ํ์ผ๋ช
์ด ์๋ชป ๋์ด pd.read_csv()
์์ ์๋ฌ๊ฐ ๋๋๊ฑธ๋ณด๊ณ , ์ด์ ๋ ์์ ์ด์๋ ๋๊ตฌ๋ ๋์ด๊ฐ๊ฒ ์ง๋ง, ๋์ค์ ์คํ์์ค ๊ธฐ์ฌ๋ฅผ ํด๋ด์ผ์ง ์๊ฐํ๊ณ ์๋ ๋๋ ์ด ๊ธฐํ์ ํ ๋ฒ ์ค์ต์ ํด๋ณด๊ธฐ๋ก ํ๋ค. (๊ฐ๋ฐ์์ ๋์ ์ ํ๋ ๋์๊ฒ ์ปด๊ณต ์์ฌ๋ฅผ ์กธ์
ํ๊ณ ๊ตญ๋ฆฝ์ฐ๊ตฌ์์ ๋ค์ด๊ฐ ๊ณ ๋ฑํ๊ต ๋์ฐฝ์ด ์ด๋์ ๋์ ๊ณต๋ถ, ์ด๋์ ๋์ ํ๋ก์ ํธ ๋ณด๋ค ์คํ์์ค ๊ธฐ์ฌ๊ฐ ํจ์ฌ ์๋ฏธ์๋ค๊ณ ๋ถ๋ช
ํ ๋งํด์ค๊ฒ ํฌ๋ค.)
๋ ํฌ์งํ ๋ฆฌ์ ์ด์(Issue) ์์ฑํ๊ธฐ
โ ์ฐ์ ์๋ณธ ๊นํ๋ธ ๋ ํฌ์งํ ๋ฆฌ์ ๋ค์ด๊ฐ ์ด์ ํญ์์ ์ ์ด์๋ฅผ ๋ง๋ค์. ๊ท๋ชจ๊ฐ ์๋ ํ๋ก์ ํธ์์๋ ์ด์ ๋ฑ๋ก ๊ท๊ฒฉ์ด ์๋ค.
โ ์์ฑํ๊ฒ ๋๋ฉด ์ ๋ชฉ ๋ค์ ์ด์๋๋ฒ ๊ฐ ๋ถ๋๋ฐ, ์ด๋ ๋์ค์ ๋ธ๋์น๋ฅผ ์์ฑํ ๋ ์ธ๋ชจ์์ผ๋ ๊ธฐ์ตํด๋์ (๋ ๊ฐ์ ๊ฒฝ์ฐ, ๋ณดํต ํ๋ฆฌํ์คํธ๋ฅผ ๋ณด๋ด์ง ์๋ ์ถํ์ฑ ์ ์ฝ๋์ฌ์ #1 ์ผ์ค ์์๋๋ฐ #2 ์๋ค. ์ฐ์ฃผ ์์ ๋ํผ์๋ ์๋์๋ค. pull request ๋ #3 ์๋ค !)
Fork, Checkout, Commit and Push
โ ์๋ณธ ๋ ํฌ์งํ ๋ฆฌ ์ฐ์ธก ์๋จ์ Fork ๋ฒํผ์ ๋๋ฅด๋ฉด ์ ์ ์๊ฐ์ด ์ง๋ ๋ด ๋ ํฌ์งํ ๋ฆฌ๊ฐ ๋๋ค. ์์ ์์
์ ํ๊ธฐ ์ํด ์ด๋ฅผ git clone
์ผ๋ก ๋ด ๋ก์ปฌ๋ก ๋ฐ์์ค์.
โ ์ด์ ๋ธ๋์น๋ฅผ ์์ฑํด๋ณด์ ๋ธ๋์น๋ช
์ issue-#num
์ด๋ฐ ์์ผ๋ก ํด์ฃผ๋ฉด ์ด๋ค ์ด์์ ๋ํ ๋ธ๋์น์ธ์ง ์๊ธฐ ์ฝ๋ค.
โ update - commit - push ! ํ๊ณ ๋๋ฉด ๋ค์ fork ๋ ๋ด ๋ ํฌ์งํ ๋ฆฌ๋ก ๋ค์ด๊ฐ์ ๋ธ๋์น๊ฐ ์ ๋ง๋ค์ด์ก๋์ง ์ดํด๋ณด์
Pull request
โ ์๋ณธ ๋ ํฌ์งํ ๋ฆฌ์ ๋ค์ด๊ฐ๋ฉด ์น์ ํ๊ฒ ๋ฐฉ๊ธ ๋์ ์ปค๋ฐ์ pull request ํ ๊ฒ์ธ์ง ๋ฌผ์ด๋ณธ๋ค. ํด๋ฆญ !
๊ธฐ๋ค๋ ค๋ณด์..
โ ๋ฐฉ๊ธ ๋ง pull request ๋ฅผ ๋ณด๋ธ ์ฐธ์ด๋ผ merged ๊ฐ ๋๋ค๋ฉด update ํ๊ฒ ๋ค.
ํ๊ณ
โ git-flow ์ ๋ํ ๋๋ ค์์ด ๋ง์ด ์ฌ๋ผ์ง ๊ฒ ๊ฐ๋ค. Github ์์ ์ ์ด์ ์ด ์์ ์ ๋๋ฌด ์์ฝ๊ฒ ํ ์ ์๋๋ก ํด์ฃผ์๊ธฐ ๋๋ฌธ์, ์ถํ ์ค๋ ฅ์ด ๋ง์ด ์ฌ๋ผ ๊ท๋ชจ์๋ ์คํ์์ค์์ ๋ฒ๊ทธ๋ฅผ ๋ฐ๊ฒฌํด ๊ฐ์ ์ ์ ์ฐพ๋๋ค๋ฉด, ๊ณง๋ฐ๋ก pull request ๋ฅผ ๋ณด๋ผ ์ ์์ ๊ฒ ๊ฐ๋ค
โ learn by doing !
Last updated