๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ

๐Ÿ“™ Git3

PR์„ ์ž‘์„ฑํ•˜๋Š” ์ข‹์€ ๋ฐฉ๋ฒ• ์Šคํ”„๋ง์— ๋Œ€ํ•œ ์‹ฌ๋„ ์žˆ๋Š” ๊ณต๋ถ€๋ฅผ ํ•˜๋˜ ๋„์ค‘ ์Šคํ”„๋ง ๋ถ€ํŠธ๋ฅผ ์ด์šฉํ•ด์„œ ๊ฐœ์ธ์ ์œผ๋กœ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉด ์ข‹์„ ๊ฒƒ ๊ฐ™๋‹ค๋Š” ์ƒ๊ฐ์— Git์„ ์ด์šฉํ•˜์—ฌ ์ง„ํ–‰ํ•˜๋Š” ์ค‘์ด๋‹ค. ์šฐ์—ฐ์ฐฎ๊ฒŒ ์ข‹์€ ๊ธฐํšŒ๋ฅผ ์–ป์–ด ์ฝ”๋“œ ๋ฆฌ๋ทฐ๋ฅผ ๋ฐ›๊ฒŒ ๋˜์—ˆ๋Š”๋ฐ ๋ฆฌ๋ทฐ๋ฅผ ํ•ด์ฃผ์‹œ๋Š” ๋ถ„์ด ๋ณด์‹œ๊ธฐ์— ์ข‹์€ PR์„ ์ž‘์„ฑํ•ด์•ผ ํ•  ๊ฒƒ ๊ฐ™์•„ ๋”ฐ๋กœ ๊ณต๋ถ€๋ฅผ ํ•˜๊ฒŒ ๋˜์—ˆ๋‹ค. PR์ด๋ž€ ๋ฌด์—‡์ธ๊ฐ€ ๋‚ด๊ฐ€ ์ž‘์—…ํ•œ ์ฝ”๋“œ๊ฐ€ ์žˆ์œผ๋‹ˆ ๋™๋ฃŒ๋“ค์—๊ฒŒ ๋‚ด ๋ธŒ๋žœ์น˜๋ฅผ merge ์ „ ๊ฒ€ํ†  ํ›„ ๋ณ‘ํ•ฉ ์š”์ฒญ์„ ๋ฐ›๋Š” ๊ณผ์ •์ด๋‹ค. PR์„ ์™œ ํ•ด์•ผ ํ•˜๋Š”๊ฐ€? ํ˜‘์—…์„ ํ•˜๋Š” ๊ฒฝ์šฐ ๋‚ด๊ฐ€ ์ž‘์„ฑํ•œ ์ฝ”๋“œ๊ฐ€ ์ „์ฒด์ ์ธ ํ”„๋กœ์ ํŠธ์— ์˜ํ–ฅ์„ ๋ฏธ์น  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— master ๋ธŒ๋žœ์น˜๋กœ merge ์ „ ๋‹ค ๊ฐ™์ด ๋ฆฌ๋ทฐ๋ฅผ ํ•˜๋ฉฐ ๊ฒ€์ฆํ•˜๋Š” ๊ตฌ๊ฐ„์ด๋‹ค. ์ „์ฒด์ ์ธ ํ”„๋กœ๊ทธ๋žจ์˜ ์˜ค๋ฅ˜๋ฅผ ๋ฏธ๋ฆฌ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. => ์ž˜๋ชป๋œ ๋ถ€๋ถ„์ด ์žˆ์„ ๊ฒฝ์šฐ PR commit์„ ๋˜๋Œ.. 2022. 5. 3.
Clean Commit Message ๋ฅผ ์ž‘์„ฑํ•ด์•ผ ํ•˜๋Š” ์ด์œ  Git ์„ ์ด์šฉํ•ด ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•  ๋•Œ๋Š” ํ•ญ์ƒ commit message๋ฅผ ์ ๊ธฐ ๋งˆ๋ จ์ด๋‹ค. ํŠนํžˆ ํ˜‘์—…์—์„œ๋Š” ๋ฉ”์‹œ์ง€์˜ ๊ทœ์น™๊ณผ ๊ตฌ์ฒดํ™”๊ฐ€ ๊ฐ€ํžˆ ๊ทธ ์—ญํ• ์ด ํ•„์ˆ˜์ ์ด๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๋‚˜ ์กฐ์ฐจ๋„ ์ปค๋ฐ‹ ๊ทœ์น™์„ ๋ชจ๋ฅด๊ณ  ๋‚ด ์ž…๋ง›์— ๋งž๊ฒŒ ์ž‘์„ฑํ–ˆ๋˜ ๊ฒฝํ—˜์ด ๋งŽ๋‹ค. ์ด๋ฒˆ ํ”„๋กœ์ ํŠธ๋ฅผ ์ง„ํ–‰ํ•˜๋ฉฐ clean commit message ์ „๋žต์„ ๊ณต๋ถ€ํ•˜๋ฉฐ ์ ์šฉ์‹œํ‚ฌ ๊ณ„ํš์ด๋‹ค. Commit์ด๋ž€? - ์˜๋ฏธ ์žˆ๋Š” ๋ณ€ํ™”์— ๋Œ€ํ•ด ๊ธฐ๋กํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ commit! - ํŠน์ • ์‹œ์ ์— ๋ณ€ํ™”์— ๋Œ€ํ•œ ์‚ฌํ•ญ์„ ๋ฉ”์‹œ์ง€์™€ ํ•จ๊ป˜ ๊ธฐ๋กํ•˜๋Š” ํฌ์ธํŠธ ํŠน์ • ์‹œ์ ์ด๋ž€? - ์ž‘์€ ๋ณ€ํ™”, ํฐ ๋ณ€ํ™”์ธ์ง€ ๊ฒฝ๊ณ„๊ฐ€ ๋ชจํ˜ธํ•จ - ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๊ฐ€ ๊ฐ„๋‹จํ•  ์ˆ˜๋ก ๊ธฐ๋Šฅ์„ ์„ธ์„ธํ•˜๊ฒŒ ๋‚˜๋ˆˆ ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์— ๋ฆฌ๋ทฐ๋„ ์‰ฝ๊ณ  ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์‰ฝ๊ฒŒ ์ดํ•ด๊ฐ€ ๊ฐ€๋Šฅํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ž‘์€ ์ปค๋ฐ‹์ด ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. Clea.. 2022. 5. 3.
Git Flow ๋ž€ ๋ฌด์—‡์ผ๊นŒ? Git์„ ์ด์šฉํ•˜์—ฌ ์Šคํ”„๋ง ํ”„๋กœ์ ํŠธ๋ฅผ ํ•˜๋˜ ๋„์ค‘ git์— ๋Œ€ํ•œ ์‹ฌ์ธต์ ์ธ ๊ณต๋ถ€๋ฅผ ํ•ด์•ผ๊ฒ ๋‹ค๋Š” ์ƒ๊ฐ์ด ๋ฌธ๋“ ๋“ค์—ˆ๋‹ค. ํ˜‘์—…์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋งŽ์€ ๋ธŒ๋žœ์น˜์™€ git flow๊ฐ€ ์žˆ๋‹ค๊ณ ๋Š” ๋Œ€์ถฉ ๋“ค์—ˆ์ง€๋งŒ ์™„๋ฒฝํ•˜๊ณ  ์ดํ•ดํ•˜๊ณ  ์ด์šฉํ•˜๋Š” ๊ฒƒ๊ณผ๋Š” ์ฒœ์ฐจ๋งŒ๋ณ„์ด๋ผ์„œ git flow๋ฅผ ๊ณต๋ถ€ํ•˜์—ฌ ํ”„๋กœ์ ํŠธ์— ์ ์šฉ์‹œํ‚ฌ ๊ณ„ํš์ด๋‹ค. ๊ธฐ๋ณธ ๋ธŒ๋žœ์น˜ feature -> develop -> release -> hotfix -> master -> ๋จธ์ง€ ์ˆœ์„œ๋Š” ์•ž์—์„œ ๋’ค๋กœ ์ง„ํ–‰ -> release์™€ hotfix ๋ธŒ๋žœ์น˜์˜ ๊ฒฝ์šฐ develop ์˜ค๋ฅธ์ชฝ์— ์œ„์น˜ํ•˜๋ฏ€๋กœ develop๋„ ๋จธ์ง€ ๊ฐ€๋Šฅ => ์ค‘์‹ฌ์ด ๋˜๋Š” ๋ธŒ๋žœ์น˜๋Š” master & develop! => merge๋œ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜๋Š” ์‚ญ์ œ! Feature ๋ธŒ๋žœ์น˜ ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ์„ ์ถ”๊ฐ€ํ•˜๋Š” ๋ธŒ๋žœ์น˜ ๋‚˜์˜ค๋Š” ๊ณณ (Check ou.. 2022. 5. 3.
๋ฐ˜์‘ํ˜•