- 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
- ์์ ์์ ์ ์ฅ: ํ์ฌ ์์ ์ค์ธ๋ฐ ๋ค๋ฅธ ๋ธ๋์น๋ก ์ด๋ํด์ผ ํ ๋, ๋ณ๊ฒฝ ์ฌํญ์ ์ปค๋ฐํ์ง ์๊ณ ์ผ์์ ์ผ๋ก ์ ์ฅํ ์ ์์ต๋๋ค.
- ๊ธํ ๋ฒ๊ทธ ์์ : ์์์น ๋ชปํ ๋ฒ๊ทธ๊ฐ ๋ฐ์ํ์ ๋, ๋น ๋ฅด๊ฒ ๋ค๋ฅธ ์์ ์ ์์ํ ์ ์๋๋ก ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ฅํ ์ ์์ต๋๋ค.
- ๋ธ๋์น ์ ํ: ๋ค๋ฅธ ๋ธ๋์น๋ก ์ ํํ๊ธฐ ์ ์ ํ์ฌ ์์ ์ค์ธ ๋ณ๊ฒฝ ์ฌํญ์ ๋ณด๊ดํ ์ ์์ต๋๋ค.