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

[Git & GitHub] ์ž‘์—… ์ค‘์ธ ๋‚ด์šฉ ์ž„์‹œ ์ €์žฅ : stash

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

 

 

 

[Git & GitHub] ์ž‘์—… ์ค‘์ธ ๋‚ด์šฉ ์ž„์‹œ ์ €์žฅ : branch

[Git & GitHub] ์ด์ „ commit์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ : revert ๋ณต์Šต ๋ฐ ์‘์šฉ [Git & GitHub] ์ด์ „ commit์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ : revert์˜ ๊ฐœ๋… [Git & GitHub] ์ด์ „ commit์œผ๋กœ ๋˜๋Œ๋ฆฌ๊ธฐ : branch ์ƒ์„ฑ [Git & GitHub] ์ด์ „ commit..

onelight-stay.tistory.com

 

์ž‘์—… ์ค‘์ธ ๋‚ด์šฉ์„ ์ž„์‹œ ์ปค๋ฐ‹์„ ํ†ตํ•ด์„œ

๋‚ด์šฉ์„ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ๋Š”๋ฐ

์ด๋ฒˆ์—๋Š” ์ž„์‹œ ์ปค๋ฐ‹์„ ๋”ฐ๋กœ ๋ฎ์–ด์“ฐ๋Š” ๋ฒˆ๊ฑฐ๋Ÿฌ์›€์„ ๋œ์–ด๋‚ด๊ณ 

์ž„์‹œ ๊ณต๊ฐ„์„ ํ†ตํ•ด ๋‚ด์šฉ์„ ์ €์žฅํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ์•Œ์•„๋ณด์ž.

 

 


 

 

์ž„์‹œ์ž‘์—…๊ณต๊ฐ„ 'stash'

 

โ‘  stash๋ฅผ ๋งŒ๋“ ๋‹ค.

 

โ‘ก ๋“ฑ๋ก๋˜์ง€ ์•Š์€ ์ƒˆ๋กœ์šด ํŒŒ์ผ์‹œ์—

์Šคํ…Œ์ด์ง•์„ ํ•œ ํ›„ stash๋ฅผ ๋งŒ๋“ ๋‹ค.

 

โ‘ข ์ฒดํฌ์•„์›ƒ ํ›„์— ์ž‘์—…์„ ์ง„ํ–‰ํ•œ๋‹ค.

 

โ‘ฃ ๋‹ค์‹œ ๋˜๋Œ์•„ ์˜จ๋‹ค.

 

โ‘ค stashํ•œ ๋‚ด์šฉ์„ ๋‹ค์‹œ ๋ถˆ๋Ÿฌ์˜จ๋‹ค.

 

โ‘ฅ ์ปค๋ฐ‹ ์ž‘์„ฑํ›„ ์ปค๋ฐ‹์„ ๋งŒ๋“ ๋‹ค.

 

 


 

 

์Šคํƒœ์‹œ๋ฅผ ์ด์šฉํ•˜๊ธฐ ์ „์— test2 ๋ธŒ๋žœ์น˜๋ฅผ ์ƒ์„ฑํ•œ ํ›„ ์ฒดํฌ์•„์›ƒ์„ ํ•œ ์ƒํƒœ์—์„œ

๋‚ด์šฉ์„ ์ถ”๊ฐ€ํ•ด์ค€ ๋’ค์— ์ปค๋ฐ‹์„ ํ•ด์ค€๋‹ค.

 

 

์ดํ›„์— ๋‹ค์‹œ ํ•œ๋ฒˆ ๋” ๋‚ด์šฉ์„ ์ถ”๊ฐ€ ์ž‘์„ฑํ•ด ์ค€๋‹ค.

(์ด๋•Œ์—๋Š” ์ปค๋ฐ‹์„ ํ•ด์ฃผ์ง€ ์•Š๋Š”๋‹ค.)

 

 

์†Œ์ŠคํŠธ๋ฆฌ์— ์ ‘์†ํ•˜๋ฉด ๋งˆ์ง€๋ง‰ ์ปค๋ฐ‹๊ณผ

ํ˜„์žฌ ์ž‘์—… ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋‚ด์šฉ์ด ๋‹ค๋ฅธ ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

('์ปค๋ฐ‹ํ•˜์ง€ ์•Š์€ ๋ณ€๊ฒฝ์‚ฌํ•ญ'์ด ์ด๋ฅผ ๊ฐ€๋ฆฌํ‚จ๋‹ค.)

 

์ด๋•Œ master ๋ธŒ๋žœ์น˜๋กœ ์ฒดํฌ์•„์›ƒ์„ ์ง„ํ–‰ํ•  ์‹œ์— ์˜ค๋ฅ˜๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒƒ์ด๋‹ค.

 

๊ทธ๋Ÿด๋•Œ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ '์Šคํƒœ์‹œ' ์ด๋‹ค.

 

์ƒ๋‹จ์— ์žˆ๋Š” ์Šคํƒœ์‹œ๋ฅผ ๋ˆŒ๋Ÿฌ์ค€๋‹ค.

 

 

โ‘  ์›ํ•˜๋Š” ๋ฉ”์‹œ์ง€๋ฅผ ์ž…๋ ฅํ•œ ํ›„ ํ™•์ธ์„ ๋ˆŒ๋Ÿฌ์ค€๋‹ค.

 

 

โ‘ข ์ปค๋ฐ‹ํ•˜์ง€ ์•Š์€ ์ž‘์—…์ด ์Šคํƒœ์‹œ๋ผ๋Š” ์ž„์‹œ์ž‘์—… ๊ณต๊ฐ„์— ์ €์žฅ๋˜๊ณ 

์ปค๋ฐ‹๋œ ๋‚ด์šฉ๊นŒ์ง€๋งŒ ํ™”๋ฉด์— ๋‚˜ํƒ€๋‚˜ ์žˆ๋Š” ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

์ดํ›„ master ๋ธŒ๋žœ์น˜๋กœ ์ฒดํฌ์•„์›ƒํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€๋Šฅํ•ด ์ง„๋‹ค.

 

 

โ‘ฃโ‘ค master ๋ธŒ๋žœ์น˜์—์„œ ์ž‘์—…์€ ์ง„ํ–‰ ํ•œ ํ›„

๋‹ค์‹œ test2 ๋ธŒ๋žœ์น˜๋กœ ๋Œ์•„ ์˜จ ๋’ค์—

์•„๊นŒ ์Šคํƒœ์‹œ์— ์ž„์‹œ์ž‘์—…์„ ์ €์žฅํ•ด ๋†“์€ ๊ฒƒ์„ ๋‹ค์‹œ ๊ฐ€์ ธ์™€ ์ž‘์—…์„ ์ด์–ด๋‚˜๊ฐ„๋‹ค.

 

์ž„์‹œ์ž‘์—…์„ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ค๋Š” ๋ฐฉ๋ฒ•์€

๊ฐ€์ ธ์˜ฌ ์Šคํƒœ์‹œ๋ฅผ ๋ˆ„๋ฅธ ๋’ค ์˜ค๋ฅธ์ชฝ์„ ํด๋ฆญํ•œ ๋’ค์—

'์Šคํƒœ์‹œ ์ ์šฉ'์„ ๋ˆŒ๋Ÿฌ์ฃผ๋ฉด๋œ๋‹ค.

 

 

โ‘ฅ ์ดํ›„์— ๋Œ์•„์˜จ ์ž‘์—…์„ ๋งˆ์ € ์ž‘์„ฑํ•œ ๋’ค

์ปค๋ฐ‹์„ ๋ˆ„๋ฅด๋ฉด ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

โ‘ก ๊ทธ๋Ÿฐ๋ฐ ๋งŒ์•ฝ์— ์ž‘์„ฑํ•˜๋˜ ํŒŒ์ผ์ด ํ•œ๋ฒˆ๋„ ์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ผ๊ฐ„ ์ ์ด ์—†๋Š” ํŒŒ์ผ(์‹ ๊ทœํŒŒ์ผ)์ธ๋ฐ

์Šคํƒœ์‹œ๋ฅผ ํ•˜๊ธฐ๋ฅผ ์›ํ•œ๋‹ค๋ฉด ์Šคํ…Œ์ด์ง€์— add๋ฅผ ํ•ด์ค€ ๋‹ค์Œ์— ๋ฐ”๋กœ ์Šคํƒœ์‹œ๋ฅผ ์ ์šฉํ•˜๋ฉด ๋œ๋‹ค.

 

 

์Šคํ…Œ์ด์ง€์— ์˜ฌ๋ผ๊ฐ€๋ฉด ์Šคํƒœ์‹œ ๋ฒ„ํŠผ์ด ํ™œ์„ฑํ™” ๋œ ๊ฒƒ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋‹ค.

 

 

์Šคํƒœ์‹œ๋ฅผ ๋‹ค ์ด์šฉํ•˜๊ณ  ํ•„์š”์—†์–ด์ง„ ์Šคํƒœ์‹œ๋Š” ์‚ญ์ œํ•ด๋„ ๋œ๋‹ค.

 

 


 

 

์Šคํƒœ์‹œ๋ผ๋Š” ์ž‘์—…์€ ์ž„์‹œ ์ปค๋ฐ‹์„ ๋งŒ๋“ค์–ด ์ฒดํฌ์•„์›ƒ์„ ์ง„ํ–‰ํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค

ํ›จ์”ฌ ๊ฐ„๋‹จํ•˜๊ณ  ์ˆ˜์›”ํ•œ ๊ฒƒ ๊ฐ™๋‹ค.

 

์Šคํƒœ์‹œ๋ฅผ ์ž˜ ํ™œ์šฉํ•ด ์—๋Ÿฌ์—†์ด ์ž˜ ์ด์šฉํ•ด๋ด์•ผ ๊ฒ ๋‹ค.

 

 


 

 

< ์ฐธ๊ณ  >

 

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

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

 

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

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

www.inflearn.com

 

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

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€