[Git] master๊ฐ€ ์•„๋‹Œ branch์— ์ฝ”๋“œ ์˜ฌ๋ฆฌ๊ธฐ


git์„ ํ†ตํ•ด ํ˜‘์—…์„ ํ•˜๊ธฐ ์œ„ํ•ด์„  branch๋ฅผ ์ž˜ ํ™œ์šฉํ•ด์•ผํ•œ๋‹ค.

master branchํ•˜๋‚˜๋กœ ํ˜‘์—…์„ ํ•œ๋‹ค๋ฉด ๋ณ€๋™๋‚ด์šฉ์ด ์ถฉ๋Œํ•˜๊ฑฐ๋‚˜ ๊ผฌ์ผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

 

1. branch ํ™•์ธ

ํ˜„์žฌ ๋‚ด๊ฐ€ ์œ„์น˜ํ•œ branch ํ™•์ธ

git branch

 

2. branch ์ƒ์„ฑ ๋ฐ ์ด๋™

1) ์ƒ์„ฑ

git branch BRANCH_NAME

2) ์ด๋™

git checkout BRANCH_NAME

2), 3)์„ ๋™์‹œ์— ํ•˜๊ณ ์‹ถ๋‹ค๋ฉด

git checkout -b BRANCH_NAME

 

 

3. branch ์‚ญ์ œ

1) ๊ธฐ๋ณธ ์‚ญ์ œ

 git branch -d BRANCH_NAME

2) ๊ฐ•์ œ ์‚ญ์ œ

git branch -D BRANCH_NAME

 

4. git repository์— push

git push origin BRANCH_NAME

 

5. branch log ํ™•์ธ

1) ๋ธŒ๋žœ์น˜ ๋กœ๊ทธ ํ™•์ธ

git log                               // ํ˜„์žฌ ๋ธŒ๋žœ์น˜ ์ˆ˜์ •์‚ฌํ•ญ ํ™•์ธ๊ฐ€๋Šฅ
git log --branches                    // ๋กœ์ปฌ์— ์กด์žฌํ•˜๋Š” ๋ชจ๋“  ๋ธŒ๋žœ์น˜ ๋กœ๊ทธ ํ™•์ธ๊ฐ€๋Šฅ
git log --branches --graph            // ์กฐ๊ธˆ๋” ๋ณด๊ธฐ์ข‹๊ฒŒ ์ถœ๋ ฅ
git log --branches --graph --oneline  // ๋ธŒ๋žœ์น˜์™€ ๋ฉ”์„ธ์ง€๋งŒ ์ถœ๋ ฅ (๋”๋ณด๊ธฐ์ข‹๊ฒŒ)

2) ๋ธŒ๋žœ์น˜ ๋กœ๊ทธ ๋น„๊ต

git log master..BRANCH_NAME    // master๋ธŒ๋žœ์น˜์™€ ํŠน์ • ๋ธŒ๋žœ์น˜ ์ฐจ์ด ํ™•์ธ
git log -p master..BRANCH_NAME // -p์˜ต์…˜์œผ๋กœ ์ˆ˜์ •๋œ ๋‚ด์šฉ๋„ ํ•จ๊ป˜ ํ™•์ธ ๊ฐ€๋Šฅ

 

6. branch ๋น„๊ต

๋‘ ๋ธŒ๋žœ์น˜์˜ ์ฐจ์ด์  ํ™•์ธ ๊ฐ€๋Šฅ

git diff master..BRANCH_NAME

 

7. branch ๋ณ‘ํ•ฉ

git checkout master       // master ๋ธŒ๋žœ์น˜๋กœ ์ด๋™
git merge BRANCH_NAME     // ๋ธŒ๋žœ์น˜ ๋ณ‘ํ•ฉ
git branch -d BRANCH_NAME // ๋ณ‘ํ•ฉ๋œ ๋ธŒ๋žœ์น˜ ์ œ๊ฑฐ
git branch -D BRANCH_NAME // ๋ณ‘ํ•ฉ๋˜์ง€ ์•Š์€ ๋ธŒ๋žœ์น˜ ์ œ๊ฑฐ

 

8. Conflict ๋ฐœ์ƒ

๋™์ผํ•œ ํŒŒ์ผ์„ ์ˆ˜์ •ํ•œ ๊ฒฝ์šฐ ์–ด๋–ค ๋‚ด์šฉ์„ ๋ฐ˜์˜ํ•ด์•ผํ•˜๋Š”์ง€ ํŒ๋‹จํ•˜์ง€ ๋ชปํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ถฉ๋Œ์ด ๋ฐœ์ƒ

1) ์˜ค๋ฅ˜ ๋‚ด์šฉ

You have unmerged paths.
Unmerged paths:

2) ์˜ค๋ฅ˜ ํ™•์ธ

git status // ๋ณ‘ํ•ฉํ•˜์ง€ ๋ชปํ•œ ํŒŒ์ผ ํ™•์ธ

3) ์˜ค๋ฅ˜๊ฐ€ ์ผ์–ด๋‚œ ํŒŒ์ผ (์ฝ”๋“œ)

<<<<<<< HEAD (๋งˆ์Šคํ„ฐ ๋ธŒ๋žœ์น˜ ํ˜น์€ ํ•ด๋‹น ๋ธŒ๋žœ์น˜)
main
=======
develop
>>>>>>> develop (๋ณ‘ํ•ฉํ•˜๊ณ ์žํ•˜๋Š” ๋ธŒ๋žœ์น˜)

4) ์ฝ”๋“œ ์ˆ˜์ • (๋‘˜ ์ค‘ ํ•˜๋‚˜ ์„ ํƒ or  ์ƒˆ๋กœ์šด ๋‚ด์šฉ)

5) ์ˆ˜์ •๋‚ด์šฉ ๋ฐ˜์˜

git add ํŒŒ์ผ๋ช…
git commit

 

  • ๋„ค์ด๋ฒ„ ๋ธ”๋Ÿฌ๊ทธ ๊ณต์œ ํ•˜๊ธฐ
  • ๋„ค์ด๋ฒ„ ๋ฐด๋“œ์— ๊ณต์œ ํ•˜๊ธฐ
  • ํŽ˜์ด์Šค๋ถ ๊ณต์œ ํ•˜๊ธฐ
  • ์นด์นด์˜ค์Šคํ† ๋ฆฌ ๊ณต์œ ํ•˜๊ธฐ