๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ๋ฐœ ํŒ

git branch ๋”ฐ์„œ ๊ฐœ๋ฐœํ•˜๊ธฐ / ์ถฉ๋Œ ๋Œ€์ฒ˜ํ•˜๊ธฐ

by 1mj 2022. 5. 20.

git ์‚ฌ์šฉํ•˜๊ธฐ

๊ฐœ๋ฐœ ์‹œ ํ˜•์ƒ๊ด€๋ฆฌ๋กœ git์„ ์‚ฌ์šฉํ•œ๋‹ค๋ฉด ๊ธฐ๋Šฅ ๋ณ„๋กœ branch๋ฅผ ๋”ฐ์„œ ๊ฐœ๋ฐœ ํ›„ ์›๋ณธ ์†Œ์Šค์— mergeํ•˜๋Š” ๋ฐฉ์‹์œผ๋กœ ์‚ฌ์šฉํ•œ๋‹ค.

vscode์— git scm์„ ์„ค์น˜ํ•˜์—ฌ ๋ช…๋ น์–ด ๊ธฐ๋ฐ˜์œผ๋กœ git branch ๊ด€๋ จ ๋ช…๋ น์–ด๋ฅผ ๋‹ค๋ฃจ์–ด๋ดค๋‹ค.

 

git branch ๋”ฐ์„œ ๊ฐœ๋ฐœํ•˜๊ณ  ์ถฉ๋Œ ๋Œ€์ฒ˜ํ•˜๊ธฐ

๐Ÿ“Œbranch ์ƒ์„ฑ

git branch [๋งŒ๋“ค๋ธŒ๋žœ์น˜๋ช…] [๋ถ„๊ธฐํ• ๋ธŒ๋žœ์น˜๋ช…]

๐Ÿ“Œ๋‹ค๋ฅธ branch ์†Œ์Šค pull ๋ฐ›๊ธฐ

git pull origin [๋‹ค๋ฅธ๋ธŒ๋žœ์น˜๋ช…]
 
1. ์—ฌ๊ธฐ์„œ ์ถฉ๋Œ ๋ฐœ์ƒ ์‹œ ํ˜„์žฌ branch ์ˆ˜์ •ํ•œ ํŒŒ์ผ์„ ๋จผ์ € commit & push ํ•œ๋‹ค.(ํ˜„์žฌ branch์— ์˜ฌ๋ฆฐ๋‹ค.)
2. ๋‹ค์‹œ ์œ„ ๋ช…๋ น์–ด๋กœ ๋‹ค๋ฅธ branch๋ฅผ pull ๋ฐ›์œผ๋ฉด Automatic Merge Failed ๋˜๋ฉฐ ์ถฉ๋Œ๋‚œ ํŒŒ์ผ๊ณผ ํŒŒ์ผ ๋‚ด ์ถฉ๋Œ ์œ„์น˜๊ฐ€ ๋œฌ๋‹ค.
3. ์›ํ•˜๋Š” ๋Œ€๋กœ ์†Œ์Šค๋ฅผ merge ํ•˜์—ฌ ์ˆ˜์ •ํ•˜๊ณ  ๋‹ค์‹œ commit & push ํ•œ๋‹ค.
4. ํ˜„์žฌ branch์— ๋‹ค๋ฅธ branch ๋‚ด์šฉ์ด ํ•ฉ์ณ์กŒ๋‹ค.

๐Ÿ“Œbranch ํ•ฉ์น˜๊ธฐ

git merge [ํ•ฉ์น ๋ธŒ๋žœ์น˜๋ช…]
 
1. ์›๋ณธ branch๋กœ checkout ํ•˜๊ณ  ์œ„ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•œ๋‹ค.(๋กœ์ปฌ ์›๋ณธ branch + ๋กœ์ปฌ ํ•ฉ์น  branch)
2. ์›๋ณธ branch์˜ ์›๊ฒฉ ์ตœ์‹  ์†Œ์Šค๋ฅผ pull ๋ฐ›๋Š”๋‹ค.
3. ์ถฉ๋Œ์ด ์žˆ์„ ๊ฒฝ์šฐ ์ถฉ๋Œ ํŒŒ์ผ์„ ํ™•์ธํ•˜์—ฌ ์ˆ˜์ •ํ•œ ํ›„ ๋‹ค์‹œ commit & push ํ•œ๋‹ค.

 
๐Ÿ“Œbranch ์‚ญ์ œํ•˜๊ธฐ
 ์›๋ณธ branch์— ๊ฐœ๋ฐœํ•œ branch๋ฅผ merge ํ–ˆ์œผ๋ฉด ๊ฐœ๋ฐœ branch๋Š” ํ•„์š”์—†์œผ๋ฏ€๋กœ ์‚ญ์ œํ•œ๋‹ค.
 
git branch -d [๋ธŒ๋žœ์น˜๋ช…]
git push -d origin [๋ธŒ๋žœ์น˜๋ช…]
 
1. ์ฒซ ๋ฒˆ์งธ ์ค„ ๋ช…๋ น์–ด๋กœ ๋กœ์ปฌ ๋ธŒ๋žœ์น˜๋ฅผ ์‚ญ์ œํ•œ๋‹ค.
2. ๋‘ ๋ฒˆ์งธ ์ค„ ๋ช…๋ น์–ด๋กœ ์‚ญ์ œํ•œ ๋กœ์ปฌ ๋ธŒ๋žœ์น˜๋ฅผ ์›๊ฒฉ์— ๋ฐ˜์˜ํ•œ๋‹ค.
 

branch๋ฅผ ์ƒ์„ฑํ•ด์„œ ๊ฐœ๋ฐœํ•˜๋‹ค๊ฐ€ mergeํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉด ์•„๋ž˜ ๋ช…๋ น์–ด๋กœ merge๋˜์ง€ ์•Š์€ branch๋ฅผ ์‚ญ์ œํ•œ๋‹ค.

git branch -D [๋ธŒ๋žœ์น˜๋ช…]

๐Ÿ“Œbranch ๋ชฉ๋ก ํ™•์ธ

git branch -v

 

merged ๋˜์ง€ ์•Š์€ ๋ธŒ๋žœ์น˜ ๋ชฉ๋ก๋งŒ ํ™•์ธํ•˜๋ ค๋ฉด --merged ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•œ๋‹ค.

git branch --merged

๐Ÿ“ŒํŒŒ์ผ ๋˜๋Œ๋ฆฌ๊ธฐ

checkout์ด๋‚˜ revert๋กœ ํŒŒ์ผ์„ ์ด์ „ ์ƒํƒœ๋กœ ๋˜๋Œ๋ฆฐ๋‹ค.

git revert [์ปค๋ฐ‹ํ•ด์‰ฌ]

 

 

๋Œ“๊ธ€