๐Ÿ“˜ Ep.06 | ๋‚˜๋งŒ์˜ ํ‰ํ–‰ ์šฐ์ฃผ โ€” ๋ธŒ๋žœ์น˜๋ž€ ๋ฌด์—‡์ธ๊ฐ€?

์ˆ˜์ฑ„ํ™” ์Šคํƒ€์ผ์˜ ๊ณต์ฑ…์— โ€˜Branchโ€™๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ์“ฐ์—ฌ ์žˆ๊ณ , ์˜†์—๋Š” ์—ฌ๋Ÿฌ ๊ฐˆ๋ž˜๋กœ ๋‚˜๋‰˜๋Š” ๋‹ค์ด์–ด๊ทธ๋žจ์ด ์ƒ‰์ƒ‰์˜ ์ ๋“ค๋กœ ํ‘œํ˜„๋ผ ์žˆ๋‹ค.

๐Ÿงญ ์‹œ๋ฆฌ์ฆˆ ์ „์ฒด ๋ณด๊ธฐ โ†’ [๋Šฆ๊นŽ์ด Git ์ž…๋ฌธ์„œ ๋ชฉ์ฐจ]
๐Ÿ“˜ Ep.00 | Prologue. ์™œ ๋‚˜๋Š” Git์„ ๋ฐฐ์šฐ๊ธฐ๋กœ ํ–ˆ๋Š”๊ฐ€?
๐Ÿ“˜ Ep.01 | Git์€ ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ๋Š” ๋‚˜์˜ ์ผ๊ธฐ์žฅ์ด๋‹ค
๐Ÿ“˜ Ep.02 | Git ์„ค์น˜๋ถ€ํ„ฐ ๋”ฐ๋ผํ•˜๊ธฐ โ€“ ๋‚˜๋งŒ์˜ ํ™˜๊ฒฝ ๋งŒ๋“ค๊ธฐ
๐Ÿ“˜ Ep.03 | git init๊ณผ ์ฒซ ์ปค๋ฐ‹ โ€” ์ด๊ณณ์—์„œ ๊ธฐ๋ก์ด ์‹œ์ž‘๋œ๋‹ค
๐Ÿ“˜ Ep.04 | ์ปค๋ฐ‹์€ ์‹œ๊ฐ„์˜ ๋ถ๋งˆํฌ โ€” log, diff, HEAD
๐Ÿ“˜ Ep.05 | ์‹ค์ˆ˜๋„ ๊ธฐ๋ก์ด๋‹ค โ€” reset๊ณผ revert
๐Ÿ“˜ Ep.06 | ๋‚˜๋งŒ์˜ ํ‰ํ–‰ ์šฐ์ฃผ โ€” ๋ธŒ๋žœ์น˜๋ž€ ๋ฌด์—‡์ธ๊ฐ€?
๐Ÿ“˜ Ep.07 | GitHub๋ž€ ๋ฌด์—‡์ธ๊ฐ€ โ€” ๊ธฐ๋ก์˜ ์ฐฝ๊ณ 
๐Ÿ“˜ Ep.08 | README๋Š” ๋””์ง€ํ„ธ ์ž๊ธฐ์†Œ๊ฐœ์„œ๋‹ค
๐Ÿ“˜ Ep.09 | ๋‚˜๋งŒ์˜ Git ๋ฃจํ‹ด ๋งŒ๋“ค๊ธฐ
๐Ÿ“˜ Ep.10 | Git์œผ๋กœ ์‚ถ์„ ์ •๋ฆฌํ•œ๋‹ค โ€” ๋Šฆ๊นŽ์ด๋“ค์˜ ํšŒ๊ณ ๋ฒ•

๐Ÿช ํ•˜๋‚˜์˜ ์‚ถ์— ์—ฌ๋Ÿฌ ๊ฐˆ๋ž˜๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ

์‚ถ์€ ๋‹จ์„ ์ด ์•„๋‹ˆ๋ผ๊ณ  ๋ฏฟ๋Š”๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ๊ฒช๋Š” ๋ชจ๋“  ์„ ํƒ์€

์–ธ์ œ๋‚˜ ๋‹ค๋ฅธ ๊ธธ์ด ์žˆ์—ˆ์Œ์„ ์•”์‹œํ•œ๋‹ค.

ํ•˜์ง€๋งŒ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ๋žŒ์€

๊ทธ ๋‹ค๋ฅธ ๊ฐ€๋Šฅ์„ฑ๋“ค์„

๊ธฐ๋กํ•˜์ง€ ๋ชปํ•œ ์ฑ„ ์‚ด์•„๊ฐ„๋‹ค.

Git์€ ๊ทธ๋Ÿฐ ์šฐ๋ฆฌ์—๊ฒŒ

์ด๋ ‡๊ฒŒ ๋งํ•ด์ค€๋‹ค.

โ€œ์›๋ž˜์˜ ๋„ˆ๋ฅผ ์žƒ์ง€ ์•Š๊ณ 

์ƒˆ๋กœ์šด ๋„ˆ๋ฅผ ์‹คํ—˜ํ•  ์ˆ˜ ์žˆ์–ด.โ€

๊ทธ๊ฒŒ ๋ฐ”๋กœ ๋ธŒ๋žœ์น˜๋‹ค.


๐ŸŒฑ 

git branch โ€” ๋˜ ๋‹ค๋ฅธ ๋„ˆ๋ฅผ ์œ„ํ•œ ๊ธธ

git branch

์ง€๊ธˆ ํ˜„์žฌ ์กด์žฌํ•˜๋Š” ๋ธŒ๋žœ์น˜๋“ค์˜ ๋ชฉ๋ก์„ ๋ณด์—ฌ์ค€๋‹ค.

๋ณ„ํ‘œ(*)๊ฐ€ ๋ถ™์€ ๊ฒƒ์ด ์ง€๊ธˆ ๋„ˆ์˜ โ€œํ˜„์žฌ ์œ„์น˜โ€๋‹ค.


๐ŸŒฟ ๋ธŒ๋žœ์น˜ ๋งŒ๋“ค๊ธฐ

git branch new-feature

์ด๊ฒƒ์€ ๋งˆ์น˜

ํ•œ ๊ฐˆ๋ž˜์˜ ํ‰ํ–‰ ์šฐ์ฃผ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™๋‹ค.


๐Ÿ”€ ๋ธŒ๋žœ์น˜ ์ „ํ™˜ํ•˜๊ธฐ

git checkout new-feature

์ด์ œ ๋„ˆ๋Š” **โ€œ์ƒˆ๋กœ์šด ๋„ˆโ€**์˜ ๊ธธ ์œ„์— ์žˆ๋‹ค.

์›๋ž˜์˜ main ๋ธŒ๋žœ์น˜๋Š” ๊ทธ๋Œ€๋กœ๊ณ ,

๋„ˆ๋Š” ์ƒˆ๋กœ์šด ๊ณต๊ฐ„์—์„œ ์‹คํ—˜๊ณผ ๋ณ€ํ™”๋ฅผ ๋งˆ์Œ๊ป ํ•  ์ˆ˜ ์žˆ๋‹ค.


โœ๏ธ ์‹คํ—˜ํ•˜๊ณ , ์‹คํŒจํ•˜๊ณ , ๋Œ์•„์˜ค๊ธฐ

์ด์ œ ์ด ๋ธŒ๋žœ์น˜ ์œ„์—์„œ

ํŒŒ์ผ์„ ๊ณ ์น˜๊ณ , ์ปค๋ฐ‹ํ•˜๊ณ , ์‹œ๋„ํ•ด๋ณด์ž.

๋ง์ณ๋„ ๊ดœ์ฐฎ๋‹ค.

์™œ๋ƒํ•˜๋ฉด ์›๋ž˜์˜ ๊ธฐ๋ก์€ ๊ทธ๋Œ€๋กœ ์‚ด์•„ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋ธŒ๋žœ์น˜๋Š” ์šฐ๋ฆฌ์—๊ฒŒ

์‹คํŒจ๋ฅผ ํ—ˆ๋ฝํ•˜๋Š” ์•ˆ์ „ํ•œ ๊ณต๊ฐ„์„ ์ค€๋‹ค.


๐Ÿช„ ๋‹ค์‹œ ๋Œ์•„๊ฐ€๊ธฐ

git checkout main

โ†’ ๋„ˆ๋Š” ์›๋ž˜์˜ ์„ธ๊ณ„๋กœ ๋Œ์•„์˜จ๋‹ค.

๊ทธ ์‚ฌ์ด์— ์–ด๋–ค ๋ณ€ํ™”๋„ main์—๋Š” ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š๋Š”๋‹ค.


๐Ÿ”— ํ•ฉ์น˜๊ธฐ: ๋‘ ์„ธ๊ณ„๋ฅผ ํ•˜๋‚˜๋กœ

git merge new-feature

์‹คํ—˜์ด ์„ฑ๊ณต์ ์ด์—ˆ๋‹ค๋ฉด,

์ด์ œ ๊ทธ ์„ธ๊ณ„๋ฅผ ๋ณธ๋ฅ˜๋กœ ํก์ˆ˜ํ•  ์ˆ˜ ์žˆ๋‹ค.

์ด๊ฑด ๋‹จ์ˆœํ•œ ๋ช…๋ น์ด ์•„๋‹ˆ๋ผ

์‚ถ์˜ ๋˜ ๋‹ค๋ฅธ ๊ฐ€๋Šฅ์„ฑ์„ ํ†ตํ•ฉํ•˜๋Š” ์ผ์ด๋‹ค.


โœ๏ธ ๋งˆ๋ฌด๋ฆฌํ•˜๋ฉฐ

๋ธŒ๋žœ์น˜๋Š” ๋งํ•ด์ค€๋‹ค.

โ€œ์ง€๊ธˆ ๋„ˆ๋Š” ์‹คํŒจํ•ด๋„ ๊ดœ์ฐฎ์•„.โ€

โ€œ๊ทธ ์„ ํƒ์€ ๊ธฐ๋ก๋  ์ˆ˜ ์žˆ๊ณ , ๋˜๋Œ๋ฆด ์ˆ˜ ์žˆ์–ด.โ€

โ€œ๊ทธ๋ฆฌ๊ณ  ์–ธ์  ๊ฐ€, ๋” ๋‚˜์€ ๋„ˆ๋กœ ๋ณ‘ํ•ฉ๋  ์ˆ˜๋„ ์žˆ์–ด.โ€

์‚ถ๋„ ๊ทธ๋žฌ์œผ๋ฉด ์ข‹๊ฒ ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค.

๊ทธ๋Ÿฌ๋‹ˆ๊นŒ ์ง€๊ธˆ์€

์ž‘์€ ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค์–ด ๋‚˜ ์ž์‹ ์„ ์‹คํ—˜ํ•ด๋ณด๋Š” ๊ฒƒ,

๊ทธ๊ฒŒ ์šฐ๋ฆฌ๊ฐ€ ์ง€๊ธˆ Git์—์„œ ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ๊ณ ์˜ ์—ฐ์Šต์ด๋‹ค.


๐Ÿ”– ๋‹ค์Œ ์˜ˆ๊ณ 

๐Ÿ“˜ Ep.07 | GitHub๋ž€ ๋ฌด์—‡์ธ๊ฐ€ โ€” ๊ธฐ๋ก์˜ ์ฐฝ๊ณ 

์ฝ”๋ฉ˜ํŠธ

๋‹ต๊ธ€ ๋‚จ๊ธฐ๊ธฐ

์ด๋ฉ”์ผ ์ฃผ์†Œ๋Š” ๊ณต๊ฐœ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ•„์ˆ˜ ํ•„๋“œ๋Š” *๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค