MapleStory Finger Point

๐ŸŸ  Git

[Git] Stash

HYEJU01 2024. 6. 12. 09:37

 

  • Stash

ํ˜„์žฌ ์ž‘์—… ์ค‘์ธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•˜๊ณ  ๋‚˜์ค‘์— ๋‹ค์‹œ ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” Git์˜ ๊ธฐ๋Šฅ

์ฆ‰ ์ž„์‹œ์ €์žฅ ๊ธฐ๋Šฅ , ์Šคํƒ์— ์ž ์‹œ ์ €์žฅํ•ด๋‘๊ณ  commit ํ•˜์ง€ ์•Š๊ณ  ๋‚˜์ค‘์— ์‚ฌ์šฉ ๊ฐ€๋Šฅ

 

 

- ์•„์ง ๋งˆ๋ฌด๋ฆฌ ํ•˜์ง€ ์•Š์€ ์ž‘์—…์„ ์•ˆ์ „ํ•˜๊ฒŒ ์ž„์‹œ ์ €์žฅํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๋Š” ๋ช…๋ น์–ด

- ๋ถˆํ•„์š”ํ•œ commit ์„ ํ”ผํ•  ์ˆ˜ ์žˆ๋‹ค.

- ์™„๋ฃŒํ•˜์ง€ ์•Š์€ ์ผ์„ commit ํ•˜์ง€ ์•Š๊ณ  / ๋‚˜์ค‘์— ๋‹ค์‹œ ๊บผ๋‚ด ๋งˆ๋ฌด๋ฆฌํ•  ์ˆ˜ ์žˆ๋‹ค.

- pull (pull & merge) ๋ช…๋ น ์‹œ comflict ๊ฐ€ ๋‚  ๋•Œ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉํ•˜๋Š” ๋ช…๋ น. 

 

 


$ git stash  // ์ž„์‹œ์ €์žฅ
$ git stash list  // 0 ๋ฒˆ์จฐ
$ git stash apply 0 // 
$ git stash 
$ git status 

$ git pull origin master 

 

 

 

  • ์ปค๋ฐ‹ ์—†์ด ์ฝ”๋“œ ์ž‘์„ฑ ์‹œ ์›๊ฒฉ์— ์ƒˆ๋กœ์šด ๋ฒ„์ „์ด ์˜ฌ๋ผ์˜จ ๊ฒฝ์šฐ ???

-> ๋กœ์ปฌ ์ €์žฅ์†Œ ์ฝ”๋“œ๋ฅผ commit ํ•˜๊ณ  git pull ๋‹น๊ฒจ ๊ฐ€์ ธ์˜จ๋‹ค

-> stash ์‚ฌ์šฉ ์‹œ ! ๋กœ์ปฌ ์ €์žฅ์†Œ ์ปค๋ฐ‹์„ ํ”ผํ•  ์ˆ˜ ์žˆ์Œ

 

 


 

1. ํ•˜๋˜ ์ž‘์—… ์ž„์‹œ๋กœ๋˜๋Œ๋ฆฌ๊ธฐ

$ git stash

 

2. stash๋ชฉ๋ก ํ™•์ธํ•˜๊ธฐ

$ git stash list

 

3. stash ์ ์šฉํ•˜๊ธฐ(ํ•˜๋˜ ์ž‘์—… ๋‹ค์‹œ ๊ฐ€์ ธ์˜ค๊ธฐ)

$ git stash apply [stash์ด๋ฆ„]

 

4. stash ์ œ๊ฑฐํ•˜๊ธฐ

$ git stash drop [stash์ด๋ฆ„]

 

5. stash ์ „๋ถ€ ์ œ๊ฑฐํ•˜๊ธฐ

$ git stash clear

 


 

 

- ์ž„์‹œ ์ž‘์—… ์ €์žฅ: ํ˜„์žฌ ์ž‘์—… ์ค‘์ธ๋ฐ ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜๋กœ ์ด๋™ํ•ด์•ผ ํ•  ๋•Œ, ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ปค๋ฐ‹ํ•˜์ง€ ์•Š๊ณ  ์ผ์‹œ์ ์œผ๋กœ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

- ๊ธ‰ํ•œ ๋ฒ„๊ทธ ์ˆ˜์ •: ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๋ฒ„๊ทธ๊ฐ€ ๋ฐœ์ƒํ–ˆ์„ ๋•Œ, ๋น ๋ฅด๊ฒŒ ๋‹ค๋ฅธ ์ž‘์—…์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

- ๋ธŒ๋žœ์น˜ ์ „ํ™˜: ๋‹ค๋ฅธ ๋ธŒ๋žœ์น˜๋กœ ์ „ํ™˜ํ•˜๊ธฐ ์ „์— ํ˜„์žฌ ์ž‘์—… ์ค‘์ธ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ๋ณด๊ด€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.