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