์ ๊ฐ Git stash์ ๋ํด ์ค๋ช ํด๋๋ฆฌ๊ณ ๋ธ๋ก๊ทธ ๊ธ์ ์์ฑํด๋๋ฆฌ๊ฒ ์ต๋๋ค.
---
Git์ ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ๊ธฐ๋กํ๊ณ ๋ฒ์ ๊ด๋ฆฌํ๋ ๋ฐ ์ฌ์ฉ๋๋ ๋ถ์ฐ ๋ฒ์ ๊ด๋ฆฌ ์์คํ ์ ๋๋ค. ์์ ์ค์๋ ๋ค๋ฅธ ๋ธ๋์น๋ก ์ ํํด์ผ ํ๊ฑฐ๋, ์์ ์ค์ธ ์ฝ๋๋ฅผ ์ปค๋ฐํ๊ธฐ์ ์ ์ ํ ์์ ์ด ์๋ ์ ์์ต๋๋ค. ์ด๋ฐ ๊ฒฝ์ฐ์ Git stash ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Git stash๋ ํ์ฌ ์์ ๋๋ ํ ๋ฆฌ์ ๋ณ๊ฒฝ ์ฌํญ์ ์ผ์์ ์ผ๋ก ์ ์ฅํ๊ณ , ๊นจ๋ํ ์์ ํธ๋ฆฌ๋ก ๋์๊ฐ ์ ์๊ฒ ํด์ฃผ๋ ๊ธฐ๋ฅ์ ๋๋ค. ์ด๋ฅผ ํตํด ๋ณ๊ฒฝ ์ฌํญ์ ๋ณด๊ดํ๊ณ ๋์ค์ ๋ค์ ์ ์ฉํ ์ ์์ต๋๋ค.
Git stash์ ์ฌ์ฉ๋ฒ
1. ๋ณ๊ฒฝ ์ฌํญ์ ์คํ์ํ๊ธฐ
๋ณ๊ฒฝ ์ฌํญ์ด ์๋ ์์ ๋๋ ํ ๋ฆฌ์์ ๋ค์ ๋ช ๋ น์ ์คํํ์ฌ ๋ณ๊ฒฝ ์ฌํญ์ ์คํ์ํฉ๋๋ค.
$git stash
์ด ๋ช ๋ น์ ํ์ฌ์ ๋ณ๊ฒฝ ์ฌํญ์ ์คํ์ํ๊ณ , ๊นจ๋ํ ์์ ํธ๋ฆฌ๋ก ๋์๊ฐ๋๋ค.
2. ์คํ์ ๋ชฉ๋ก ๋ณด๊ธฐ
์คํ์ ๋ชฉ๋ก์ ํ์ธํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ ์คํํฉ๋๋ค.
$git stash list
์ด ๋ช ๋ น์ ํตํด ์คํ์๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋ชฉ๋ก๊ณผ ๊ฐ ์คํ์์ ๋ํ ๊ณ ์ ํ ์๋ณ์๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
3. ์คํ์ ์ ์ฉํ๊ธฐ
์คํ์๋ ๋ณ๊ฒฝ ์ฌํญ์ ๋์ค์ ๋ค์ ์ ์ฉํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ ์คํํฉ๋๋ค.
$git stash apply <stash_id>
์ฌ๊ธฐ์ `<stash_id>`๋ ์ ์ฉํ ์คํ์์ ๊ณ ์ ํ ์๋ณ์์ ๋๋ค. ์คํ์๋ ๊ฐ์ฅ ์ต์ ์คํ์๋ถํฐ ์์ฐจ์ ์ผ๋ก ์ ์ฉ๋ฉ๋๋ค. ๋ง์ฝ ``๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ๊ฐ์ฅ ์ต์ ์คํ์๊ฐ ์ ์ฉ๋ฉ๋๋ค.
4. ์คํ์ ์ ๊ฑฐํ๊ธฐ
์คํ์๋ฅผ ์ ๊ฑฐํ๋ ค๋ฉด ๋ค์ ๋ช ๋ น์ ์คํํฉ๋๋ค.
$git stash drop <stash_id>
์ฌ๊ธฐ์ `<stash_id>`๋ ์ ๊ฑฐํ ์คํ์์ ๊ณ ์ ํ ์๋ณ์์ ๋๋ค. ์คํ์๋ ์ ๊ฑฐ๋๋ฉด์ ๋ณต๊ตฌํ ์ ์์ผ๋ฏ๋ก ์ฃผ์๊ฐ ํ์ํฉ๋๋ค.
Git stash๋ ์์ ์ค์ธ ๋ณ๊ฒฝ ์ฌํญ์ ์ผ์์ ์ผ๋ก ์ ์ฅํ๊ณ ๋ธ๋์น ์ ํ ๋๋ ์ฝ๋ ์ปค๋ฐ ์์ ์ ์ ์ฐํ๊ฒ ๋ค๋ฃฐ ์ ์๊ฒ ํด ์ค๋๋ค. ์ด๋ฅผ ํตํด ์ฝ๋ ๋ณ๊ฒฝ ์ฌํญ์ ์ ๊ด๋ฆฌํ๊ณ , ํจ์จ์ ์ธ ์์ ํ๋ฆ์ ์ ์งํ ์ ์์ต๋๋ค.
---
์ ๋ด์ฉ์ผ๋ก Git stash์ ๋ํ ๋ธ๋ก๊ทธ ๊ธ์ ์์ฑํ์๋ฉด ๋ฉ๋๋ค. ๋ด์ฉ์ ํ์์ ๋ฐ๋ผ ๋ณด์ํ๊ฑฐ๋ ์์ ์ฝ๋๋ฅผ ์ถ๊ฐํ๋ฉด ๋ ์๋ค์ด ์ดํดํ๊ธฐ ์ฌ์ธ ๊ฒ์ ๋๋ค.
'๐ Study > DevOps' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
groom IDE๋ก node๋ฐฐํฌ , DB mysql ๋ฐฐํฌํ๊ธฐ (0) | 2023.06.25 |
---|---|
Git Sourcetree๋ก ์ปค๋ฐํ push ํ๋ ๋ฐฉ๋ฒ (0) | 2023.06.13 |
Gitaction vs Jenkins ๊ฐ๋ ๊ณผ ์ฅ๋จ์ (0) | 2023.05.05 |
CI/CD ๊ธฐ๋ณธ ๊ฐ๋ (0) | 2023.02.17 |
[Git] ์ข์ ์ปค๋ฐ ๋ฉ์ธ์ง ์์ฑํ๊ธฐ์ํ ๊ท์น๋ค (0) | 2022.09.19 |