๐ŸŒฒ Git ๋ธŒ๋žœ์น˜ ๊ผฌ์ž„ ๊ฒฝํ—˜๊ณผ ์ „๋žต ์ •๋น„ (feat. dev, main, PR)

์กฐ์ค€ํ˜•ยท2025๋…„ 4์›” 2์ผ
0

CHOP!

๋ชฉ๋ก ๋ณด๊ธฐ
7/20

์ด๋ฒˆ์—๋Š” ๊ธฐ๋Šฅ ๊ตฌํ˜„๋ณด๋‹ค๋„ Git ๋ธŒ๋žœ์น˜ ํžˆ์Šคํ† ๋ฆฌ๊ฐ€ ๊ผฌ์ธ ๊ฒฝํ—˜๊ณผ ๊ทธ๊ฑธ ์ •๋ฆฌํ•œ ๊ณผ์ •์„ ํšŒ๊ณ ํ•ด๋ณด๋ ค๊ณ  ํ•œ๋‹ค. ํ˜‘์—…ํ•˜๋ฉด์„œ ๋ˆ„๊ตฌ๋‚˜ ํ•œ ๋ฒˆ์ฏค ๊ฒช๊ฒŒ ๋˜๋Š” ์ƒํ™ฉ์ด๊ณ , ๊ฐ™์€ ์‹ค์ˆ˜๋ฅผ ๋ฐ˜๋ณตํ•˜์ง€ ์•Š๊ธฐ ์œ„ํ•ด์„œ..

โŒ ์ƒํ™ฉ: ๋ธŒ๋žœ์น˜๊ฐ€ ์–ฝํžˆ๊ณ  ์ปค๋ฐ‹์ด ๋ฐ˜๋ณต๋˜๊ธฐ ์‹œ์ž‘ํ–ˆ๋‹ค

Git ์ปค๋ฐ‹ ๊ทธ๋ž˜ํ”„๋ฅผ ๋ณด๋‹ค๊ฐ€ ์•„๋ž˜์™€ ๊ฐ™์€ ํ˜„์ƒ์„ ๋ฐœ๊ฒฌํ–ˆ๋‹ค.

  • ๊ฐ™์€ ์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๊ฐ€ ์—ฌ๋Ÿฌ ๋ฒˆ ๋“ฑ์žฅ (put login folder into components folder)

  • ์˜ค๋ฅ˜ ์ˆ˜์ • ์ปค๋ฐ‹(correction error)์ด ์ค‘๋ณต

  • ๋ธŒ๋žœ์น˜ ๊ฐ„ merge ๋ฐฉํ–ฅ์ด ์ผ๊ด€๋˜์ง€ ์•Š์Œ (main โ†’ COP-32, dev โ†’ main ๋“ฑ ๋‹ค์–‘ํ•˜๊ฒŒ ์„ž์ž„)

  • ๊ทธ๋ž˜ํ”„ ์„ ์ด ๋’ค์—‰์ผœ ๊ฐ€๋…์„ฑ์ด ๋–จ์–ด์ง

๋‹น์‹œ์—๋Š” ๊ธฐ๋Šฅ๋ณ„๋กœ ๋ธŒ๋žœ์น˜๋ฅผ ๋‚˜๋ˆ„๊ณ  ๋จธ์ง€๋ฅผ ์ง„ํ–‰ํ–ˆ์ง€๋งŒ,
PR ๋Œ€์ƒ ๋ธŒ๋žœ์น˜๊ฐ€ ๋ช…ํ™•ํ•˜์ง€ ์•Š์•˜๊ณ ,
๋จธ์ง€ ํ›„ ์ •๋ฆฌ ์—†์ด ์ƒˆ ์ž‘์—…์„ ์ด์–ด๊ฐ€๋ฉด์„œ ํžˆ์Šคํ† ๋ฆฌ๊ฐ€ ๋ณต์žกํ•ด์กŒ๋‹ค.

๐Ÿ” ์›์ธ ๋ถ„์„

๊ฐ์ž ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์—์„œ ์ž‘์—…ํ•˜๊ณ , ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ์ค€ ๋ธŒ๋žœ์น˜๋กœ PR์„ ๋ณด๋ƒ„

๋จธ์ง€ ํ›„ ์ปค๋ฐ‹ ์ •๋ฆฌ๋ฅผ ํ•˜์ง€ ์•Š์•„, ์ค‘๋ณต ์ปค๋ฐ‹๊ณผ ๋ถˆํ•„์š”ํ•œ ์ˆ˜์ •์ด ์Œ“์ž„

rebase๊ฐ€ ์•„๋‹Œ merge๋งŒ ์‚ฌ์šฉํ•ด์„œ ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ๊ฐ€ ๋ถ„๊ธฐ๋จ

๋ธŒ๋žœ์น˜ ์ „๋žต์ด ๋ช…ํ™•ํ•˜์ง€ ์•Š์•„ ์„œ๋กœ ๋‹ค๋ฅธ ๊ธฐ์ค€์œผ๋กœ ์ž‘์—…

โœ… ํ•ด๊ฒฐ ์ „๋žต: main ๊ธฐ์ค€ PR โ†’ rebase โ†’ dev๋กœ ํ‘ธ์‹œ

๊ผฌ์ธ ๋ธŒ๋žœ์น˜๋ฅผ ์ •๋ฆฌํ•œ ๋’ค, ๋ธŒ๋žœ์น˜ ์ „๋žต์„ ์•„๋ž˜์™€ ๊ฐ™์ด ์ •๋ฆฌํ–ˆ๋‹ค:

  • COP ๋ธŒ๋žœ์น˜์—์„œ ์ž‘์—…

  • ์›๊ฒฉ main ๋ธŒ๋žœ์น˜๋กœ PR ๋ณด๋‚ด๊ณ  ๋จธ์ง€

  • ๋กœ์ปฌ์—์„œ main์„ ๊ธฐ์ค€์œผ๋กœ rebase

  • dev๋กœ ํ‘ธ์‰ฌ

์ด ๊ณผ์ •์„ ํŒ€์›๋“ค๊ณผ ๊ณต์œ ํ•ด์„œ ์•ž์œผ๋กœ๋Š” dev ๋ธŒ๋žœ์น˜์— ์˜ฌ๋ฆด ์ž‘์—…๋„ ํ•ญ์ƒ main ๊ธฐ์ค€์œผ๋กœ ๋จธ์ง€ํ•œ ๋’ค, ๊ทธ ๊ฒฐ๊ณผ๋ฅผ ๊ฐ€์ ธ์™€์„œ ์ž‘์—…ํ•˜๋„๋ก ํ†ต์ผํ–ˆ๋‹ค.

๋•๋ถ„์— ์ถฉ๋Œ๋„ ์ค„๊ณ , ๊ทธ๋ž˜ํ”„๋„ ๊น”๋”ํ•ด์ง€๊ณ , ๋ฆฌ๋ทฐ๋„ ํ›จ์”ฌ ์ˆ˜์›”ํ•ด์กŒ๋‹ค.

๐Ÿ’ก ํšŒ๊ณ 

์ฒ˜์Œ์—” ๊ทธ๋ƒฅ merge๋งŒ ํ•ด๋„ ๋ฌธ์ œ์—†๋‹ค๊ณ  ์ƒ๊ฐํ–ˆ๋Š”๋ฐ, ํŒ€์›์ด ๋Š˜๊ณ  ๋ธŒ๋žœ์น˜๊ฐ€ ๋งŽ์•„์ง€๋ฉด์„œ ํžˆ์Šคํ† ๋ฆฌ ๊ด€๋ฆฌ๊ฐ€ ์ค‘์š”ํ•˜๋‹ค๋Š” ๊ฑธ ๊นจ๋‹ฌ์•˜๋‹ค.

์ปค๋ฐ‹ ๋ฉ”์‹œ์ง€๋„ ์‹ ๊ฒฝ ์จ์•ผ ๋‚˜์ค‘์— ๋ฌธ์ œ ๋ฐœ์ƒ ์‹œ ๋น ๋ฅด๊ฒŒ ์ถ”์ ํ•  ์ˆ˜ ์žˆ๋‹ค.

PR ํ›„์— ๋˜ rebaseํ•˜๊ณ  pushํ•˜๋Š” ๊ฒŒ ๋น„ํšจ์œจ์ฒ˜๋Ÿผ ๋А๊ปด์กŒ์ง€๋งŒ, ์‹ค์ œ๋กœ๋Š” ํŒ€์›๋“ค๊ณผ ์ž‘์—… ๋‚ด์šฉ์„ main์—์„œ ์•ˆ์ •์ ์œผ๋กœ ๋ฆฌ๋ทฐํ•˜๊ณ , ์ดํ›„ dev๋กœ ํ…Œ์ŠคํŠธ์šฉ์œผ๋กœ ๋ฐ˜์˜ํ•˜๋Š” ์ด์ค‘ ๊ตฌ์กฐ์˜€๋‹ค.

๋•๋ถ„์— main์€ ๊น”๋”ํ•œ ๊ธฐ๋Šฅ ๋‹จ์œ„ ํžˆ์Šคํ† ๋ฆฌ, dev๋Š” ์‹ค์ œ ํ™”๋ฉด ํ…Œ์ŠคํŠธ์šฉ ์Šคํ…Œ์ด์ง• ์—ญํ• ๋กœ ๋‚˜๋‰˜์–ด, ์ถฉ๋Œ๋„ ์ค„๊ณ  ๋ฆฌ๋ทฐ ์†๋„๋„ ํ›จ์”ฌ ๋นจ๋ผ์กŒ๋‹ค.

์•ž์œผ๋กœ๋Š” ์ž‘์—… ์‹œ์ž‘ ์ „์— ํ•ญ์ƒ ์ตœ์‹  ๋ธŒ๋žœ์น˜๋กœ rebase ํ•˜๊ณ  , PR ๋Œ€์ƒ ๋ธŒ๋žœ์น˜๋ฅผ ๋ช…ํ™•ํ•˜๊ฒŒ ํ™•์ธํ•˜๊ณ  ์ž‘์—…ํ•  ๊ฒƒ.

๋‹ค์Œ์—๋Š” rebase + squash๋ฅผ ๋” ์ ๊ทน์ ์œผ๋กœ ํ™œ์šฉํ•ด ์ปค๋ฐ‹ ํžˆ์Šคํ† ๋ฆฌ๋ฅผ ํ•œ๋ˆˆ์— ๋ณด๊ธฐ ์ข‹๊ฒŒ ์ •๋ฆฌํ•˜๊ณ  ์‹ถ๋‹ค.

profile
์ฝ”๋ฆฐ์ด

0๊ฐœ์˜ ๋Œ“๊ธ€