agents์(๋) ๋ฌด์์ ํ๋์?
๐ ๊ฒฉ๋ฆฌ๋ git ์ํฌํธ๋ฆฌ๋ก ๋ธ๋์น๋ฅผ ์์ฝ๊ฒ ๊ด๋ฆฌํ์ฌ ์์ด์ ํธ ์ํฌํ๋ก์ฐ๋ฅผ ์ต์ ํํ๊ณ , ์ถฉ๋ ์๋ ์ํํ ๊ฐ๋ฐ์ ๋ณด์ฅํฉ๋๋ค.
๊ฐ์
์ด ๊ธฐ์ ์คํฌ์ **git ์ํฌํธ๋ฆฌ(git worktree)**๋ฅผ ํ์ฉํ์ฌ AI ์์ด์ ํธ๊ฐ ์ฌ๋ฌ ๋ธ๋์น์์ ๋์์ ์์ ํ ์ ์๋๋ก ์ง์ํฉ๋๋ค. ๊ฐ ์ํฌํธ๋ฆฌ๋ ๋ณ๋์ ์์ ๋๋ ํ ๋ฆฌ๋ก, ์๋ก ๊ฐ์ญ ์์ด ๋ ๋ฆฝ์ ์ธ ๋ธ๋์น๋ฅผ ์ ์งํ ์ ์์ด ์์ ์ ํ ์ ์ถฉ๋์ ๋ฐฉ์งํฉ๋๋ค.
์ฃผ์ ๊ธฐ๋ฅ
- ๋ธ๋์น๋ณ ๊ฒฉ๋ฆฌ: ๊ฐ ๋ธ๋์น๊ฐ ๋ณ๋์ ๋๋ ํ ๋ฆฌ์์ ๊ด๋ฆฌ๋์ด ๋ณ๊ฒฝ ์ฌํญ ์ถฉ๋์ ์์ฒ ์ฐจ๋จํฉ๋๋ค.
- ๋ณ๋ ฌ ์์ : ์ฌ๋ฌ ๋ธ๋์น๋ฅผ ๋์์ ์ด์ด ๋๊ณ ํ์์ ๋ฐ๋ผ ์ ํํ ์ ์์ต๋๋ค.
- ๋น ๋ฅธ ์ ํ:
git checkout์์ด ๋๋ ํ ๋ฆฌ๋ง ๋ณ๊ฒฝํ๋ฉด ๋๋ฏ๋ก ์ปจํ ์คํธ ์ ํ ์ค๋ฒํค๋๊ฐ ์ค์ด๋ญ๋๋ค.
์ฌ์ฉ ๋ฐฉ๋ฒ
-
์ํฌํธ๋ฆฌ ์์ฑ
git worktree add ../feature-branch feature-branch -
์ํฌํธ๋ฆฌ ์ด๋
cd ../feature-branch -
์ํฌํธ๋ฆฌ ์ ๊ฑฐ (์์ ์๋ฃ ํ)
git worktree remove ../feature-branch
์ง์ ํ๋ซํผ
- ๋ชจ๋ ์ฃผ์ git ํธ์คํ ์๋น์ค (GitHub, GitLab, Bitbucket ๋ฑ)
- ๋ก์ปฌ git ์ ์ฅ์
์ฃผ์ ์ฌํญ
- ์ํฌํธ๋ฆฌ๋ ๋์ผํ ์ ์ฅ์์ ๋ค๋ฅธ ๋ธ๋์น๋ฅผ ์ฐธ์กฐํ๋ฏ๋ก, ํ ์ํฌํธ๋ฆฌ์์ ๋ณ๊ฒฝํ ๋ด์ฉ์ ๋ค๋ฅธ ์ํฌํธ๋ฆฌ์์
git fetchํ ํ์ธํ ์ ์์ต๋๋ค. - ๊ฐ ์ํฌํธ๋ฆฌ์ ๋ ๋ฆฝ์ฑ์ ์ ์งํ๊ธฐ ์ํด ๊ณต์ ๋๋ ๊ฐ์ฒด๋ ์์ต๋๋ค.
๋ผ์ด์ ์ค
MIT