[Git] Branch & Switch

parkheeddongยท2023๋…„ 5์›” 8์ผ
0

Git

๋ชฉ๋ก ๋ณด๊ธฐ
4/8
post-thumbnail

1. Branch


1) Branch ์ƒ์„ฑ


๐Ÿ”” commit์„ ํ•˜๋ฉด main branch๊ฐ€ ๋งŒ๋“ค์–ด์ง„๋‹ค.
git์€ ๋ณ€๊ฒฝ์ ์˜ ํ๋ฆ„์œผ๋กœ ๊ตฌ์„ฑ๋˜์–ด์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ๋ฆ„์˜ ์ค„๊ธฐ๋ผ๋Š” ์˜๋ฏธ์—์„œ 'branch'๋ผ๊ณ  ํ•œ๋‹ค.

๐Ÿ”” branch๋Š” ์ƒ์„ฑ๋œ ์œ„์น˜์˜ commit์„ ์ฐธ์กฐํ•œ๋‹ค.
์ฒซ commit์ด ์ƒ๊ธฐ๋ฉด, main ํ๋ฆ„์˜ '๋ฉ€ํ‹ฐ๋ฒ„์Šค'๊ฐ€ ์ƒ๊ธฐ๊ณ  HEAD๋Š” ๊ทธ ๋ฉ€ํ‹ฐ๋ฒ„์Šค์— ์žˆ๊ฒŒ ๋œ๋‹ค.

๐Ÿ”” HEAD๋Š” main branch๋ฅผ ์ฐธ์กฐํ•œ๋‹ค.

โžก ์ฆ‰ โญ•HEAD -> Main Branch -> Commitโญ•์œผ๋กœ ์ฐธ์กฐํ•˜๋Š” ๊ทธ๋ฆผ์ด ๋œ๋‹ค.




2) ์ƒˆ๋กœ์šด commit์ด ์ƒ๊ธฐ๋ฉด


์ด ๋•Œ, ์ƒˆ๋กœ์šด ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์ƒ๊ธฐ๋ฉด branch๋Š” ์ตœ์‹  commit์„ ์ฐธ์กฐํ•˜๊ฒŒ ๋˜๊ณ  HEAD ์ตœ์‹  commit์„ ์ฐธ์กฐํ•˜๋Š” branch๋ฅผ ์ฐธ์กฐํ•œ๋‹ค.




3) ์—ฌ๊ธฐ์—์„œ ์ƒˆ๋กœ์šด ํ๋ฆ„์˜ ํ‰ํ–‰์šฐ์ฃผ ๋ฉ€ํ‹ฐ๋ฒ„์Šค(๋ธŒ๋žœ์น˜)๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด?!

git branch <branch name>

git branch feat์œผ๋กœ ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค์—ˆ๋‹ค๊ณ  ๊ฐ€์ •ํ•ด๋ณด์ž! ์ด๋•Œ git commit -m "c3"์„ ํ•˜๊ฒŒ๋˜๋ฉด, ์–ด๋–ป๊ฒŒ ๋ ๊นŒ?

HEAD๊ฐ€ ์žˆ๋Š” ๊ณณ์—์„œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ์ƒ๊ธฐ๊ธฐ ๋•Œ๋ฌธ์— ์œ„์™€ ๊ฐ™์ด ๋ณ€ํ™”ํ•œ๋‹ค.

์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜ ํ๋ฆ„(๋ฉ€ํ‹ฐ๋ฒ„์Šค)์„ ๋งŒ๋“ค์—ˆ์„ ๋ฟ์ด์ง€, ์ด๊ณณ์œผ๋กœ ์ด๋™ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ์ „ํžˆ main ๋ธŒ๋žœ์น˜์— ์žˆ๋‹ค.
main ํ๋ฆ„์—์„œ ์ƒˆ๋กœ์šด ์ปค๋ฐ‹์„ ๋งŒ๋“ค์—ˆ๊ธฐ ๋•Œ๋ฌธ์— main ๋ฉ€ํ‹ฐ๋ฒ„์Šค์—์„œ ์ƒˆ๋กœ์šด ๋ณ€๊ฒฝ์‚ฌํ•ญ์ด ๋งŒ๋“ค์–ด์ง€๊ณ  ์ด ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ branch, head๊ฐ€ ์ฐธ์กฐํ•˜๋Š” ๊ฒƒ์ด๋‹ค !



  
  
  

2. Switch

์ƒˆ๋กœ ๋งŒ๋“  ํ๋ฆ„์ธ ๋ฉ€ํ‹ฐ๋ฒ„์Šค์—์„œ ์ž‘์—…ํ•˜๋ ค๋ฉด ๊ทธ ๋ฉ€ํ‹ฐ๋ฒ„์Šค๋กœ ์ด๋™ํ•ด์•ผ ํ•œ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ๋ณด๋Š” HEAD๋Š” ํ•˜๋‚˜๋ฟ์ด๊ธฐ ๋•Œ๋ฌธ์— HEAD๋ฅผ ์˜ฎ๊ฒจ์ค˜์•ผ ํ•œ๋‹ค!

1) checkout ๋ช…๋ น์–ด/switch ๋ช…๋ น์–ด๋ฅผ ์ด์šฉํ•ด ๋ฉ€ํ‹ฐ๋ฒ„์Šค๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ๋‹ค.

ํ˜„์žฌ git์˜ ๊ทธ๋ž˜ํ”„๋Š” HEAD๋ฅผ feat ๋ธŒ๋žœ์น˜๋กœ ๋ณด๋‚ธ ์•„๋ž˜์™€ ๊ฐ™์€ ์ƒํƒœ๊ฐ€ ๋œ๋‹ค.

2) ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜์—์„œ ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ƒˆ๋กญ๊ฒŒ ๋งŒ๋“ ๋‹ค๋ฉด?

์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜์—์„œ ์ƒˆ๋กœ์šด ๋ณ€๊ฒฝ์‚ฌํ•ญ f1์„ ๋งŒ๋“ค๋ฉด, ์œ„์™€ ๊ฐ™์ด ์ƒˆ๋กœ์šด ํ๋ฆ„์ด ๋งŒ๋“ค์–ด์ง„๋‹ค.

์‹ค์ œ ๊ฐœ๋ฐœ ํ”„๋กœ์ ํŠธ์—์„œ๋Š” ์—ฌ๋Ÿฌ ํ๋ฆ„์œผ๋กœ ๋‚˜๋ˆ„์–ด์„œ ์—ฌ๋Ÿฌ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ•จ๊ป˜ ์ž‘์—…์„ ํ•˜๊ฒŒ ๋œ๋‹ค.

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