Dev_TIMI

์Šค๋‚ต ๊นƒ ๐Ÿช - ๊ธฐ์ดˆํŽธ #2: ๋ธŒ๋žœ์น˜๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

by its_TIMI

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


๋ธŒ๋žœ์น˜๋ž€?

 

๋ธŒ๋žœ์น˜๋Š” ๊ธฐ์กด ์ฝ”๋“œ์—์„œ ์ž‘์—…์„ ๋ถ„๋ฆฌํ•ด ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๊ณต๊ฐ„์ด๋‹ค. ์ƒˆ๋กœ์šด ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ์ด๋‚˜ ๋ฒ„๊ทธ ์ˆ˜์ •์„ ํ•  ๋•Œ ๋ธŒ๋žœ์น˜๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๋ฉ”์ธ ์ฝ”๋“œ์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๊ณ  ๋…๋ฆฝ์ ์œผ๋กœ ์ž‘์—…ํ•  ์ˆ˜ ์žˆ๋‹ค.


๋ธŒ๋žœ์น˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ์ด์œ 

 

1. ์ž‘์—… ๋ถ„๋ฆฌ

: ํŒ€์› ๊ฐ„ ์ถฉ๋Œ ์—†์ด ๊ฐ์ž ์ž‘์—…์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

2. ์ฝ”๋“œ ์•ˆ์ „์„ฑ ํ™•๋ณด

: ๋ฉ”์ธ ์ฝ”๋“œ๊ฐ€ ์†์ƒ๋  ์œ„ํ—˜ ์—†์ด ์‹คํ—˜์ ์ธ ์ž‘์—…์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋‹ค.

3. ํžˆ์Šคํ† ๋ฆฌ ๊ด€๋ฆฌ

: ๊ฐ ๋ธŒ๋žœ์น˜์—์„œ ์ž‘์—… ๊ธฐ๋ก์ด ๋ถ„๋ฆฌ๋˜์–ด ๊ด€๋ฆฌ๋œ๋‹ค.


์‹ค์Šต: ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ ๋ฐ ๋ณ‘ํ•ฉ

 

1. ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ

git branch feature-login

feature-login์ด๋ผ๋Š” ์ด๋ฆ„์˜ ์ƒˆ ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

 

2. ๋ธŒ๋žœ์น˜ ๋ชฉ๋ก ํ™•์ธ

git branch

ํ˜„์žฌ ๋ธŒ๋žœ์น˜์™€ ์ƒ์„ฑ๋œ ๋ธŒ๋žœ์น˜๋ฅผ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

3. ๋ธŒ๋žœ์น˜ ์ „ํ™˜

git checkout feature-login

์ž‘์—…ํ•˜๋ ค๋Š” ๋ธŒ๋žœ์น˜๋กœ ์ „ํ™˜ํ•œ๋‹ค.

 

4. ์ž‘์—… ํ›„ ๋ณ‘ํ•ฉ

git checkout main
git merge feature-login

feature-login ๋ธŒ๋žœ์น˜์˜ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ main ๋ธŒ๋žœ์น˜์— ๋ณ‘ํ•ฉํ•œ๋‹ค.


๋ธŒ๋žœ์น˜๋ฅผ ํ™œ์šฉํ•˜๋ฉด ํŒ€ ํ”„๋กœ์ ํŠธ์—์„œ ํšจ์œจ์ ์œผ๋กœ ์ž‘์—…์„ ๋ถ„๋ฆฌํ•˜๊ณ  ํ˜‘์—…ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋‹ค์Œ ๊ธ€์—์„œ๋Š” PR(Pull Request)์„ ํ†ตํ•ด ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๊ณต์œ ํ•˜๊ณ  ๋ณ‘ํ•ฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž.

๋ฐ˜์‘ํ˜•

๋ธ”๋กœ๊ทธ์˜ ์ •๋ณด

Dev_TIMI

its_TIMI

ํ™œ๋™ํ•˜๊ธฐ