MapleStory Finger Point

๐ŸŸ  Git

[Git] branch

HYEJU01 2024. 6. 12. 09:38

 

 

 

  • branch ๋ž€ 

ํ”„๋กœ์ ํŠธ์˜ ๋‹ค์–‘ํ•œ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋…๋ฆฝ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์ด๋‹ค.

git ์ €์žฅ์†Œ ๋‚ด์—์„œ ๋…๋ฆฝ๋œ ์ž‘์—… ํ๋ฆ„์„ ๋‚˜ํƒ€๋‚ด๋Š” ํฌ์ธํ„ฐ์ด๋‹ค. 

๊ธฐ๋ณธ ๋ธŒ๋žœ์น˜์ธ master ๋ธŒ๋žœ์น˜๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค. 

 

  • branch ํŠน์ง• 

- ๋…๋ฆฝ๋œ ์ž‘์—… ๊ณต๊ฐ„ ์ œ๊ณต

- ๋™์‹œ์— ์—ฌ๋Ÿฌ๊ฐ€์ง€ ์ž‘์—…์„ ์ˆ˜ํ–‰ ๊ฐ€๋Šฅ

- ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์•ˆ์ „ํ•˜๊ฒŒ ํ…Œ์ŠคํŠธ ๊ฐ€๋Šฅ

- ์ฝ”๋“œ ์•ˆ์ •์„ฑ ์œ ์ง€, ํšจ์œจ์ ์ธ ํ˜‘์—… ๊ฐ€๋Šฅ

- ๊ฐ„ํŽธํ•œ ๋ฒ„์ „ ๊ด€๋ฆฌ

 

 

  • branch ํ™œ์šฉ 

1) ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ

2) ๋ฒ„๊ทธ ์ˆ˜์ •

3) ๋ฆด๋ฆฌ์ฆˆ ๊ด€๋ฆฌ

 

 


  • branch ๋ช…๋ น์–ด

โ–ถ๏ธ  ๋ธŒ๋žœ์น˜ ์ƒ์„ฑ

$ git branch ์ด๋ฆ„   

 

โ–ถ๏ธ ๋ธŒ๋žœ์น˜ ํ™•์ธ

$ git branch   

 

โ–ถ๏ธ  ๋ธŒ๋žœ์น˜ ๋ณ€๊ฒฝ

$ git checkout ์ด๋ฆ„  

 

โ–ถ๏ธ  ๋ธŒ๋žœ์น˜ ์‚ญ์ œ

$ git branch - D ์ด๋ฆ„  

 

โ–ถ๏ธ ๋ณ‘ํ•ฉ

$ git merge ํ•ฉ์น˜๋Š” ๋ธŒ๋ Œ์น˜๋ช…  

 

 


  • branch ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•˜๋ฉด ์ด ๋ธŒ๋žœ์น˜๋Š” ํŠน์ • ์‹œ์ ์˜ ์ปค๋ฐ‹์„ ๊ฐ€๋ฆฌํ‚ค๊ณ  (์ตœ์†Œํ•œ ํ•œ๋ฒˆ์ด๋ผ๋„ commit ์ด ์ด๋ฃจ์–ด์ ธ์•ผํ•œ๋‹ค. ํ”„๋กœ์ ํŠธ ์ดˆ๊ธฐ ์„ธํŒ…) ์ดํ›„์˜ ๋ณ€๊ฒฝ์‚ฌํ•ญ์€ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜์— ์˜ํ–ฅ์„ ์ฃผ์ง€ ์•Š์œผ๋ฉฐ, ๋…๋ฆฝ์ ์œผ๋กœ ๊ด€๋ฆฌ๋œ๋‹ค.

 

1) ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•œ๋‹ค.

$ git branch aaa

 

2) ๋ธŒ๋žœ์น˜๋ฅผ ๋ณ€๊ฒฝํ•œ๋‹ค. 

$ git checkout aaa

 

3) ํŒŒ์ผ์„ ์ƒ์„ฑ & ์ˆ˜์ • ํ•œ๋‹ค.

 

4) ํŒŒ์ผ์„ stage area ์— ์ถ”๊ฐ€ํ•œ๋‹ค

$ git add .

 

5) ํŒŒ์ผ์„ ์ €์žฅ์†Œ์— ์ถ”๊ฐ€ํ•œ๋‹ค.

$ git commit -m "aaa ๊ฐ€ ์ƒ์„ฑ๋จ" 


  • master ๋ธŒ๋ Œ์น˜์— aaa ๋ธŒ๋žœ์น˜๋ฅผ ํ•ฉ์น˜๊ณ  ์‹ถ์œผ๋ฉด ?

merge ๋ช…๋ น๋ฌธ์„ ์ด์šฉํ•ด์„œ ํ•ฉ์น  ์ˆ˜ ์žˆ๋‹ค.

ํ•ฉ์น˜๊ณ  ์‹ถ์€ ๋ธŒ๋ Œ์น˜๋กœ ๋“ค์–ด๊ฐ€์„œ ๋ช…๋ น๋ฌธ์„ ์‹คํ–‰์‹œ์ผœ์ค€๋‹ค. 

 

$ git checkout master 

$ git merge  aaa