git stash๋ž€?

๐Ÿ“„ stash๋ž€?

working directory์—์„œ ์ž‘์—… ๋„์ค‘ ๊นƒ history์— ์ €์žฅํ•˜์ง€ ์•Š๊ณ ๋„ ์ž‘์—… ๋‚ด์šฉ์„ ์ €์žฅํ•ด ๋†“์„ ์ˆ˜ ์žˆ๋Š” ๋ณด๊ด€์†Œ๋ฅผ ๋œปํ•ฉ๋‹ˆ๋‹ค.
์ž„์‹œ๋ณด๊ด€์†Œ๋กœ ์ƒ๊ฐํ•˜๋ฉด ์ดํ•ดํ•˜๊ธฐ ํŽธํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“„ stash stack์— ํŒŒ์ผ์„ pushํ•˜๊ธฐ

โ–ช git stash
ํŒŒ์ผ์„ stash stack์— pushํ•ฉ๋‹ˆ๋‹ค.

โ–ช git stash -m "ํƒ€์ดํ‹€"
ํƒ€์ดํ‹€์„ ์ง€์ •ํ•ด stash stack์— pushํ•ฉ๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ํŒŒ์ผ๋“ค์„ stashํ•˜๊ฒŒ ๋˜๋ฉด working directory์™€ staging area์— ํŒŒ์ผ์ด ๋‚จ์ง€ ์•Š๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

โ–ช git stash push -m "ํƒ€์ดํ‹€" --keep-indext
๋งŒ์•ฝ staging area์— ์žˆ๋Š” ๊ฒƒ์„ ์œ ์ง€ํ•˜๋ฉด์„œ stash์— ์ €์žฅํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์œ„์™€ ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ์ž‘์—…ํ•˜๋˜ ๋‚ด์šฉ์ด ์œ ์ง€๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ“„ untracking ํŒŒ์ผ stashํ•˜๊ธฐ

tracking๋˜์ง€ ์•Š์€ ํŒŒ์ผ์€ ์ž๋™์œผ๋กœ stash์— ์ €์žฅ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

โ–ช git stash -u
์œ„์™€ ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋ชจ๋‘๋‹ค stash stack์— ๋“ค์–ด๊ฐ€๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ“„ stash ์ด๋ ฅ ํ™•์ธํ•˜๊ธฐ

โ–ช git stash list
์œ„์™€ ๊ฐ™์€ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•˜๋ฉด stash stack์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

stash

โ–ช git stash show (stash ์•„์ด๋””)
stash list์—์„œ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋Š” stash์•„์ด๋””๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๊ฐ๊ฐ stash์—์„œ ์–ด๋–ค ๊ฒƒ์ด ์ˆ˜์ •๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋งŒ์•ฝ powershell ์‚ฌ์šฉ์ž๋ผ๋ฉด, ๋”ฐ์˜ดํ‘œ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ `git stash show โ€œ(stash ์•„์ด๋””)โ€์œผ๋กœ ์ž…๋ ฅํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

โ–ช git stash show (stash ์•„์ด๋””) -p
p๋ผ๋Š” ์˜ต์…˜์„ ์ด์šฉํ•˜๋ฉด ๋” ์ž์„ธํ•œ ๋‚ด์šฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๐Ÿ“„ stash ์—์„œ ๋‹ค์‹œ ๊ฐ€์ ธ์˜ค๊ธฐ

โ–ช git stash apply stash stack์˜ ๊ฐ€์žฅ ์œ„์— ์žˆ๋Š” ๋ถ€๋ถ„์„ working directory์— ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
๋ชฉ๋ก์€ ๊ทธ๋Œ€๋กœ ์œ ์ง€๋ฉ๋‹ˆ๋‹ค.

โ–ช git stash apply (stash ์•„์ด๋””)
ํŠน์ •ํ•œ stash๋ฅผ ์ ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด stash ์•„์ด๋””๋ฅผ ์ง€์ •ํ•˜์—ฌ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ด ์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

โ–ช git stash branch (๋ธŒ๋žœ์น˜ ์ด๋ฆ„)
stash๋ฅผ ์ ์šฉํ•˜๋ฉด์„œ ์ƒˆ๋กœ์šด ๋ธŒ๋žœ์น˜๋ฅผ ๋งŒ๋“ค๊ฒŒ ๋ฉ๋‹ˆ๋‹ค.

โ–ช git stash pop
stash stack์˜ ๊ฐ€์žฅ ์œ„์— ์žˆ๋Š” ๋ถ€๋ถ„์„ working directory์— ๊ฐ€์ ธ์˜ต๋‹ˆ๋‹ค.
๊ฐ€์ง€๊ณ  ๋‚˜์˜จ stash๋Š” ๋ชฉ๋ก์—์„œ ์‚ญ์ œ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ“„ stash ์‚ญ์ œํ•˜๊ธฐ

โ–ช git stash drop (stash ์•„์ด๋””)
ํŠน์ • stash๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

โ–ช git stash clear
์ „์ฒด stash๋ฅผ ์‚ญ์ œํ•ฉ๋‹ˆ๋‹ค.

Tags:

Categories:

Updated:

Leave a comment