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

[Git & GitHub] branch(๋ธŒ๋žœ์น˜)์™€ checkout(์ฒดํฌ์•„์›ƒ) ๊ฐœ๋…

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

 

 

 

[Git & GitHub] checkout์„ ํ™œ์šฉํ•ด ์ €์žฅํ•˜์ง€ ์•Š์€ ๋‚ด์šฉ ์ทจ์†Œํ•˜๊ธฐ

[Git & GitHub] ํด๋ก (clone)๋œ ์ €์žฅ์†Œ ๋™์ž‘ ํ™•์ธํ•˜๊ธฐ [Git & GitHub] ์†Œ์ŠคํŠธ๋ฆฌ ์„ค์น˜ ๋ฐ ํด๋ก  ๊ธฐ๋ณธ๊ฐœ๋… [Git & GitHub] GitHub ํšŒ์›๊ฐ€์ž… ๋ฐ ๊ณ„์ • ์ƒ์„ฑ [Git & GitHub] Git & GitHub ๊ธฐ๋ณธ๊ฐœ๋… ์ •์˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ์„ ๊ฐ€..

onelight-stay.tistory.com

 

์ €๋ฒˆ์— checkout์— ๋Œ€ํ•ด ๊ฐ„๋‹จํžˆ ๋ง›์„ ๋ณด์•˜๋‹ค๋ฉด

์ด๋ฒˆ์—๋Š” ๋ณธ๊ฒฉ์ ์ธ branch์™€ checkout์— ๋Œ€ํ•ด

์ •ํ™•ํžˆ ์•Œ์•„๋ณด์ž.

 

 


 

 

์—ฌ๊ธฐ ๊ธฐ์กด์— 'hello.md' ํŒŒ์ผ์ด ์žˆ๋‹ค.

 

ํ•ด๋‹น ํŒŒ์ผ์— ์ถ”๊ฐ€์ ์ธ ๋‚ด์šฉ์„ ์ž‘์„ฑํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

 

 

๊ทธ๋ž˜์„œ ์ฒซ ๋ฒˆ์งธ ๋‚ด์šฉ์œผ๋กœ ์ถ”๊ฐ€ ์ž‘์„ฑ์„ ํ–ˆ๋Š”๋ฐ

์ฒซ ๋ฒˆ์งธ์—์„œ ์ถ”๊ฐ€ํ•œ ๋‚ด์šฉ์„ ์ง€์šฐ๊ณ  ๋‹ค๋ฅธ ๋‚ด์šฉ์„ ์‚ฝ์ž…ํ•ด ๋งˆ์Œ์— ๋“œ๋Š” ๊ฒƒ ์ค‘ ํ•˜๋‚˜๋ฅผ ๊ฒฐ์ •์„ ํ•˜๋ ค๊ณ  ํ•œ๋‹ค.

 

์ด๋•Œ, ๋‘ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ๊ฐ๊ฐ ๋ณด์กดํ•˜๋ฉด์„œ

๋‚ด์šฉ์„ ์ˆ˜์ •ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์€ ์—†์„๊นŒ?

 

ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ๋ณ€๊ฒฝํ•ด์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—

๊ธฐ์กด ํŒŒ์ผ์˜ ๋‚ด์šฉ์„ ๋ณด์กดํ•˜๊ธฐ ์œ„ํ•ด์„œ '์ฃผ์„'์œผ๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ

๊ทธ๋Ÿด ๊ฒฝ์šฐ ๊น”๋”ํ•˜์ง€ ์ฝ”๋“œ๋“ค์ด ๋’ค์—‰์ผœ '์ŠคํŒŒ๊ฒŒํ‹ฐ ์ฝ”๋“œ'๊ฐ€ ๋˜์–ด๋ฒ„๋ฆฐ๋‹ค.

 

์ด๋Ÿด ๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ

branch(๋ธŒ๋žœ์น˜)์™€ checkout(์ฒดํฌ์•„์›ƒ)์ด๋‹ค.

 

 


 

 

branch

ํ•œ ํŒŒ์ผ๋กœ ์—ฌ๋Ÿฌ ์ž‘์—…์„ ํ•˜๊ณ  ์‹ถ์„ ๋•Œ

์ƒ์„ฑ ์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š”

์ผ์ข…์˜ ๊ฐ€์ƒ์˜ ์ž‘์—…ํ™˜๊ฒฝ

 

checkout

์ €์žฅ์†Œ์—์„œ ํŠน์ • ์ปค๋ฐ‹์ด๋‚˜ ๋ธŒ๋žœ์น˜๋กœ ๋Œ์•„๊ฐ€๊ณ  ์‹ถ์„ ๋•Œ ์‚ฌ์šฉ

 

HEAD branch

ํ˜„์žฌ ์ž‘์—… ์ค‘์ธ ๋ธŒ๋žœ์น˜

 

 


 

 

๋ธŒ๋žœ์น˜์™€ ์ฒดํฌ์•„์›ƒ์„ ์ง์ ‘ ํ™œ์šฉํ•ด๋ณด์ž.

 

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

 

 

(2) ์ˆ˜์ •ํ•œ ํŒŒ์ผ์„ addํ›„ commit ํ•ด์ค€๋‹ค.

 

 

(3) ์ปค๋ฐ‹์ด ์ž˜ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•œ๋‹ค.

 

์ด๋•Œ, ์˜† ๋ธŒ๋žœ์น˜ ๋ž€์— 'master'๋ผ๋Š” ๋ธŒ๋žœ์น˜๊ฐ€ ์ƒ์„ฑ๋˜์–ด์žˆ๋Š”๋ฐ

๋‚ด๊ฐ€ ๋”ฐ๋กœ ์ถ”๊ฐ€ํ•˜์ง€ ์•Š์•„๋„ 'master'๋ผ๋Š” ์ž‘์—…ํ™˜๊ฒฝ์ด ์ž๋™์œผ๋กœ ์ƒ์„ฑ๋œ๋‹ค.

 

 

(4) ๋ธŒ๋žœ์น˜๋ฅผ ํ•  ์‹œ์ ์„ ์„ ํƒํ•ด์ฃผ๊ณ  ๋งˆ์šฐ์Šค ์šฐ์ธก์„ ํด๋ฆญํ•ด '๋ธŒ๋žœ์น˜'๋ฅผ ๋ˆŒ๋Ÿฌ์ค€๋‹ค.

 

๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•ด์•ผ ํ•  ์‹œ์ ์€

์•„๋ž˜์— ์ž‘์„ฑํ•ด๋†จ์—ˆ๋˜ '์ปค๋ฐ‹'๊ณผ ์šฐ์ธก ํ•˜๋‹จ์˜ ์žˆ๋Š” 'ํŒŒ์ผ๋‚ด์šฉ'์„ ๋ณด๊ณ  ๊ฒฐ์ •ํ•˜๋ฉด ๋œ๋‹ค.

 

(๋‚˜ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ์ƒˆ๋กœ์šด ๋‚ด์šฉ์ด ์ถ”๊ฐ€๋˜๊ธฐ ์ „์˜ ์ƒํƒœ๋ฅผ ๋ˆŒ๋Ÿฌ์ค˜์•ผ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—

hello.mdํŒŒ์ผ์„ ์ƒ์„ฑํ•˜๊ณ  ์ฒ˜์Œ์— ๊ธ€์„ ์ž‘์„ฑํ•œ ์‹œ์ ์„ ํด๋ฆญํ•ด์„œ ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค์–ด ์ฃผ์—ˆ๋‹ค.)

 

 

(5) ์ƒˆ๋กœ ๋งŒ๋“ค ๋ธŒ๋žœ์น˜์˜ ์ด๋ฆ„์„ ์ง€์ •ํ•ด์ฃผ๊ณ  '๋ธŒ๋žœ์น˜ ์ƒ์„ฑ'์„ ํด๋ฆญํ•œ๋‹ค.

 

 

(6) ๋ธŒ๋žœ์น˜์— 'version 2'๋ผ๋Š” ๋ธŒ๋žœ์น˜๊ฐ€ ์ƒˆ๋กœ ํ˜•์„ฑ๋˜์–ด ์žˆ๋Š” ๊ฒƒ๊ณผ

์ง€์ •ํ•œ ๊ณณ์— ๋ธŒ๋žœ์น˜๊ฐ€ ์ƒ์„ฑ๋œ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ด๋•Œ, 'version 2'์˜ ๋ธŒ๋žœ์น˜๋ฅผ ํด๋ฆญํ•œ ํ›„ ์—๋””ํ„ฐ ์ฐฝ์œผ๋กœ ๋“ค์–ด๊ฐ€ ๋ณธ๋‹ค.

(๋ธŒ๋žœ์น˜ ์ด๋™์€ ์ขŒ์ธก์— ๊ฐ€๊ณ ์ž ํ•˜๋Š” ๋ธŒ๋žœ์น˜๋กœ ๋”๋ธ”ํด๋ฆญ์„ ํ•ด์ฃผ๋ฉด ๋œ๋‹ค.)

 

 

(7) ์•„๊นŒ ์ „์— ์ž‘์„ฑํ–ˆ๋˜ ๋‚ด์šฉ์€ ๋ณด์ด์ง€ ์•Š๊ณ , ์ถ”๊ฐ€์ž‘์„ฑํ•˜๊ธฐ ์ „์˜ ํŒŒ์ผ์˜ ์ƒํƒœ๋กœ ๋˜์–ด์žˆ๋Š”๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.

 

์ฆ‰, ์•„๊นŒ์ „์— ์ถ”๊ฐ€ ์ž‘์„ฑ๋œ ๋‚ด์šฉ์€ 'master'๋ธŒ๋žœ์น˜ ๊ณต๊ฐ„์— ์ž‘์„ฑ๋˜์–ด์žˆ๊ณ ,

์•„๊นŒ ๋‚ด์šฉ ์ถ”๊ฐ€๋˜๊ธฐ ์ „ ์‹œ์ ์— ๋‚ด๊ฐ€ 'version 2'๋ผ๋Š” ๋ธŒ๋žœ์น˜ ๊ณต๊ฐ„์„ ์ƒ์„ฑํ–ˆ๊ธฐ ๋•Œ๋ฌธ์—

ํ•ด๋‹น ํ™”๋ฉด์„ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ์ด๋‹ค.

 

 

(8) ๋‹ค๋ฅธ ๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•ด์ค€ ๋’ค์— addํ›„ commit์ฒ˜๋ฆฌํ•ด์ค€๋‹ค.

 

 

(9) ์ผ์ง์„ ์ด์—ˆ๋˜ ๊ทธ๋ž˜ํ”„๊ฐ€ ๊ฐ€์ง€ ๋ชจ์–‘์ฒ˜๋Ÿผ ๊ฐˆ๋ผ์ง„ ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ด๋ ‡๊ฒŒ ์ƒ์„ฑ๋œ ๋ธŒ๋žœ์น˜๋กœ ๋‚˜๋Š” ์—ฌ๋Ÿฌ ๋ธŒ๋žœ์น˜๋กœ ์ด๋™ํ•˜๋ฉด์„œ

๊ฐ™์€ ํŒŒ์ผ๋กœ ์—ฌ๋Ÿฌ ๊ฐœ์˜ ์ž‘์—…์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ด๋ ‡๊ฒŒ ๋ธŒ๋žœ์น˜์—์„œ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜๋กœ ์ด๋™ํ•˜๋Š” ๊ฒƒ์„ ์ฒดํฌ์•„์›ƒ์ด๋ผ๊ณ  ํ•˜๋ฉฐ,

ํ˜„์žฌ ์ž‘์—… ์ค‘์ธ ๋ธŒ๋žœ์น˜๋ฅผ ํ—ค๋“œ ๋ธŒ๋žœ์น˜๋ผ๊ณ  ํ•œ๋‹ค.

(ํ˜„์žฌ ์‚ฌ์ง„์—์„œ ํ—ค๋“œ ๋ธŒ๋žœ์น˜๋Š” 'version 2'์ด๋‹ค.)  

 

 


 

 

๋‹ค์Œ์—๋Š” ์ด๋ ‡๊ฒŒ ๊ฐˆ๋ผ์ง„ ๋ธŒ๋žœ์น˜๋“ค์„ ํ•ฉ์น˜๋Š”

๋ณ‘ํ•ฉ(merge)์— ๋Œ€ํ•ด์„œ ์•Œ์•„๋ณด์ž.

 

 


 

 

< ์ฐธ๊ณ  >

 

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

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

 

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

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

www.inflearn.com

 

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

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€