๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๊ฐœ์ธ๊ณต๋ถ€/Git & GitHub

[Git & GitHub] ์ด์ „ commit์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ : branch ์ƒ์„ฑ

by ๐Ÿ‡๋ฐ•๋ด‰๋ด‰๐Ÿ‡ 2020. 5. 24.

 

 

 

[Git & GitHub] ์ด์ „ commit์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ : reset์˜ ๊ฐœ๋…

[Git & GitHub] ๋ณ‘ํ•ฉ(merge)์œผ๋กœ ๋ฐœ์ƒํ•˜๋Š” ์ถฉ๋Œ ํ•ด๊ฒฐํ•˜๊ธฐ [Git & GitHub] ๋ณ‘ํ•ฉ(merge) ๊ฐœ๋… ๋ฐ ๋ณ‘ํ•ฉ(merge)ํ•  ๋•Œ ๋‚˜ํƒ€๋‚˜๋Š” ์ƒํ™ฉ [Git & GitHub] branch(๋ธŒ๋žœ์น˜)์™€ checkout(์ฒดํฌ์•„์›ƒ) ๊ฐœ๋… [Git & GitHub] checkou..

onelight-stay.tistory.com

 

์ €๋ฒˆ์—๋Š” reset์„ ์ด์šฉํ•ด์„œ ๋˜๋Œ๋ฆฌ๊ธฐ๋ฅผ ํ•ด๋ณด์•˜๋Š”๋ฐ

์ด๋ฒˆ์—๋Š” ์กฐ๊ธˆ ๊ฐ„๋‹จํ•œ

branch๋ฅผ ์ด์šฉํ•ด์„œ ๋˜๋Œ๋ฆฌ๊ธฐ๋ฅผ ํ•ด๋ณด๋„๋ก ํ•˜์ž.

 

 


 

 

(1) ๋จผ์ € ๊ธฐ์กด ํŒŒ์ผ์— ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•ด ์ค€๋‹ค.

 

 

(2) ํŒŒ์ผ์„ ์ €์žฅํ•˜๊ณ  ์ปค๋ฐ‹๊นŒ์ง€ ์™„๋ฃŒํ•œ ์ƒํƒœ์ด๋‹ค.

 

์ด๋•Œ, ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•˜์ง€ ์ „ ์ƒํ™ฉ์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ณ  ์‹ถ๋‹ค๋ฉด

๋˜๋Œ๋ฆฌ๊ณ  ์‹ถ์€ ์ปค๋ฐ‹ ์‹œ์ ์œผ๋กœ ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•ด ์ค€๋‹ค.

(๋‚˜๋Š” ์›๊ฒฉ ์ €์žฅ์†Œ๊ฐ€ ์œ„์น˜ํ•ด์žˆ๋Š” ๋ฐ”๋กœ ์ „ ์ปค๋ฐ‹์— ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•˜๊ฒ ๋‹ค.)

 

 

(3) ์„ ํƒํ•œ ์ปค๋ฐ‹์— 'update-branch' ์ปค๋ฐ‹์„ ์ƒ์„ฑํ•˜๊ณ  ๋‚˜๋ฉด,

์ž๋™์œผ๋กœ ํ•ด๋‹น ์ปค๋ฐ‹์œผ๋กœ ์ฒดํฌ์•„์›ƒ์ด ๋œ ์ƒํƒœ๊ฐ€ ๋œ๋‹ค.

 

์ด๋ฒˆ์—” 'update-branch' ๋ธŒ๋žœ์น˜ ๊ณต๊ฐ„์—์„œ ์ž๋ฃŒ๋ฅผ ํŽธ์ง‘ํ•ด ์ค€๋‹ค.

 

 

(4) ๋‚ด์šฉ์„ ์ถ”๊ฐ€/์ˆ˜์ • ํ•ด์ค€ ๋’ค์— ๋‹ค์‹œ ์ปค๋ฐ‹ํ•ด์ค€๋‹ค.

 

 

(5) ํ˜„์žฌ ์ปค๋ฐ‹ํ›„ ๋‹ค์‹œ 'master' ๋ธŒ๋žœ์น˜๋กœ ์ฒดํฌ์•„์›ƒ๊นŒ์ง€ ํ•œ ์ƒํƒœ์ด๋‹ค.

 

push ํ•ด์•ผํ•  ํ•ญ๋ชฉ์ด ์žˆ์œผ๋‹ˆ push๋ฅผ ์ง„ํ–‰ํ•ด ์ค€๋‹ค.

 

 

(6) push๋ฅผ ์ง„ํ–‰ํ•ด์ฃผ๋ฉด 'origin/master'์™€ 'origin/HEAD'๊ฐ€ 

'master' ๋ธŒ๋žœ์น˜ ์ชฝ์œผ๋กœ ํ•œ ๋‹จ๊ณ„ ์˜ฌ๋ผ๊ฐ„ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

(origin์€ ์›๊ฒฉ์ €์žฅ์†Œ๋ฅผ ์˜๋ฏธํ•œ๋‹ค. = github)

 

์ดํ›„์—๋Š” 'master' ๋ธŒ๋žœ์น˜์™€ 'update-branch' ๋ธŒ๋žœ์น˜ ์ค‘์—

์–ด๋–ค ๋‚ด์šฉ์„ 'master' ๋ธŒ๋žœ์น˜์— ๋ฐ˜์˜ํ• ์ง€ ์„ ์ •ํ•ด ์ค€๋‹ค.

(๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์›๊ฒฉ์ €์žฅ์†Œ์— ์ œ๋Œ€๋กœ ์—…๋กœ๋“œํ•ด์•ผ ๋‚˜์ค‘์— ์ž‘์—…ํ•˜๊ธฐ ์ˆ˜์›”ํ•˜๋‹ค.)

 

์ •ํ–ˆ๋‹ค๋ฉด('update-branch') master๋กœ ์ฒดํฌ์•„์›ƒ ํ•ด์ค€ ๋’ค

'update-branch'๋ฅผ ๋ณ‘ํ•ฉํ•ด ์ฃผ๋ฉด ๋œ๋‹ค.

 

 

(7) ์ด๋•Œ, ์ถฉ๋Œ์ด ๋ฐœ์ƒํ•˜๊ฒŒ ๋˜๋Š”๋ฐ

๋ณ‘ํ•ฉํ•  ๋ถ€๋ถ„์— ๊ฐ์ž ์ฑ„์›Œ์ง„ ๋‚ด์šฉ์œผ๋กœ ์ธํ•ด ์ถฉ๋Œ์ด ๋ฐœ์ƒ๋˜๋Š” ๊ฒƒ์ด๊ธฐ ๋•Œ๋ฌธ์—

๋‘ ๋‚ด์šฉ ์ค‘์—์„œ ์›ํ•˜๋Š” ๋‚ด์šฉ์„ ์„ ํƒํ•ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๊ฑฐ๋‚˜, 

์—๋””ํ„ฐ์— ์ ‘์†ํ•ด ์ˆ˜๋™์œผ๋กœ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ด์ค˜๋„ ๋œ๋‹ค. 

 

 

(8) 'update-branch'์—์„œ ์ž‘์„ฑ๋œ ๋‚ด์šฉ์ด ๋” ๋งˆ์Œ์— ๋“œ๋‹ˆ

[์ถฉ๋Œ ํ•ด๊ฒฐ]-['์ €์žฅ์†Œ'๊ฒƒ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ•ด๊ฒฐ]์„ ๋ˆŒ๋Ÿฌ์ฃผ๋„๋ก ํ•œ๋‹ค.

 

 

(9) ๋ณ€๊ฒฝ์‚ฌํ•ญ์„ ์ ๊ณ  ๋‹ค์‹œ ์ปค๋ฐ‹ํ•ด์ค€๋‹ค.

 

 

(10) ๊ทธ๋ž˜ํ”„๊ฐ€ ์ œ๋Œ€๋กœ ํ•ฉ์ณ์ง„ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ด์ œ 'push'๋ฅผ ์ง„ํ–‰ํ•œ๋‹ค.

 

 

(11) push๊ฐ€ ์™„๋ฃŒ๋˜์—ˆ๋‹ค๋ฉด,

์ด์ œ 'update-branch'๋Š” ๋” ์ด์ƒ ํ•„์š”ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ์‚ญ์ œํ•ด์ค€๋‹ค.

 

 

(12) ์ตœ์ข…์ ์œผ๋กœ ์™„์„ฑ๋œ ๋ชจ์Šต์ด๋‹ค.

 

์ดํ›„์—๋„ ์›ํ•˜๋Š” ์ปค๋ฐ‹์œผ๋กœ ๋˜๋Œ์•„๊ฐ€๊ธธ ์›ํ•œ๋‹ค๋ฉด

branch๋ฅผ ์ƒ์„ฑํ•œ ๋’ค ์ฒดํฌ์•„์›ƒํ•ด ์–ธ์ œ ๋“ค์ง€ ๋˜๋Œ์•„ ๊ฐˆ ์ˆ˜ ์žˆ๋‹ค.

 

 


 

 

branch ๋˜๋Œ๋ฆฌ๊ธฐ

 

< ์žฅ์  >

์‰ฝ๋‹ค.

 

๊ธฐ๋ก์ด ๋‹ค ๋‚จ์•„์žˆ๋‹ค.

 

ํ˜ผ์ž์„œ ์ž‘์—…ํ•˜๊ธฐ ์ˆ˜์›”ํ•˜๋‹ค.

 

 

< ๋‹จ์  >

ํŠธ๋ฆฌ๊ฐ€ ์ง€์ €๋ถ„ํ•ด์ง„๋‹ค.

 

๋™๋ฃŒ์™€ ํ˜‘์—…ํ•  ๊ฒฝ์šฐ ํ˜ผ๋ž€ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 


 

 

๋˜๋Œ๋ฆฌ๋Š” ๋ฐฉ๋ฒ•๋“ค์ด ๋‹ค์–‘ํ•˜๊ณ 

์œ ํฌํ•ด์•ผ ํ•  ์‚ฌํ•ญ๋“ค๋„

๋ฐฉ๋ฒ•๋“ค๋งˆ๋‹ค ๋‹ค๋ฅธ ๊ฒƒ ๊ฐ™๋‹ค.

 

ํŒŒ์•…ํ•ด์„œ ์•Œ๋งž๊ฒŒ ์ž˜ ํ™œ์šฉํ•˜๋„๋ก ํ•ด์•ผ๊ฒ ๋‹ค.

 

 


 

 

< ์ฐธ๊ณ  >

 

์ธํ”„๋Ÿฐ - git๊ณผ github

https://www.inflearn.com/course/git-and-github

 

git๊ณผ github - ์ธํ”„๋Ÿฐ

ํ˜•์ƒ ๊ด€๋ฆฌ ์‹œ์Šคํ…œ(Verson Control System) ์˜ ํ•œ ์ข…๋ฅ˜์ž…๋‹ˆ๋‹ค. ์ฃผ๋กœ ๊ฐœ๋ฐœ์ž๋“ค์ด ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ด€๋ จ๋œ ํŒŒ์ผ๋“ค์„ ์ €์žฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ž…๋ฌธ ๊ฐœ๋ฐœ ๋„๊ตฌ ๋ฒ„์ „๊ด€๋ฆฌ์‹œ์Šคํ…œ ๊นƒ(GIT) ์˜จ๋ผ์ธ ๊ฐ•์˜ github

www.inflearn.com

 

โ€ป ํ•ด๋‹น ๊ธ€์€ ์Šต๋“ ๋ชฉ์ ์œผ๋กœ ์ž‘์„ฑ๋œ ๊ธ€์ž…๋‹ˆ๋‹ค โ€ป

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€