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์ ํ์ธํ ์ ์์ต๋๋ค.
โช 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๋ฅผ ์ญ์ ํฉ๋๋ค.
๐ฌ ์ต์ ๋๊ธ