
AI 기반 개발 흐름이 빠르게 자리 잡으면서,
Git의 Worktree 기능은 협업과 자동화 워크플로를 구성할 때 유용한 무기가 되고 있습니다.
특히 Claude, Gemini, Codex 등 AI 도구들을 연계해 작업을 구성하다 보면
여러 브랜치를 병렬로 다루고 싶거나,
모듈별로 컨텍스트를 나눠 관리하고 싶은 상황이 많아지죠.
이 글에서는 Git Worktree 개념을 정리하고,
AI 기반 워크플로에서의 활용법과 실무 전략을 함께 살펴봅니다.

Git Worktree는 하나의 Git 저장소에서 여러 작업 디렉토리(branch)를 동시에 체크아웃할 수 있게 해주는 기능입니다.
| 개념 | 설명 |
|---|---|
| 기존 Git | 하나의 브랜치만 checkout 가능 |
| Worktree | 여러 브랜치를 동시에 작업할 수 있는 별도 디렉토리 생성 |
| 주요 사용처 | 기능별 분리 개발, 문서/코드 병렬 작성, 충돌 없는 병행 작업 등 |
# 새 워크트리 생성 예시
git worktree add ../exp-agent feature/agent-flow
AI를 활용한 개발 환경에선 종종 이런 고민이 생깁니다:
| 문제 상황 | Worktree 활용 |
|---|---|
| 여러 실험적 프롬프트 흐름을 병렬로 개발 | 브랜치마다 별도 디렉토리로 작업 |
| 하나의 메인 에이전트를 기준으로 다양한 사용 시나리오 설계 | 각 시나리오를 독립적인 worktree로 나눠 테스트 |
| 같은 코드베이스에서 다른 AI 모델 조합 실험 | 모델/설정 조합별로 브랜치 + 디렉토리 분리 |
예를 들어, 메인 에이전트가 있고, 거기서 다양한 워크플로(모델/프롬프트 흐름)를 실험하는 경우:
/my-agent-repo
├── main/ ← 기본 브랜치
├── .git/
├── worktrees/
│ ├── agent-v1-test/ ← Claude 기반 흐름 실험
│ ├── agent-v2-openai/ ← GPT 기반 흐름 분기
│ └── prompt-playground/
각 worktree 디렉토리는 Git 브랜치와 연결되며,
충돌 없이 동시에 여러 흐름을 설계하고 테스트할 수 있게 해줍니다.
main (혹은 develop)브랜치는 공유 기준점으로 두고, AI 개발에서도 여전히 협업과 유지보수는 중요합니다.
Git Worktree는 프롬프트 설계, 워크플로 테스트, 모델 흐름 실험을
브랜치 단위가 아닌 디렉토리 단위로 분리하고 동시 작업할 수 있게 해줍니다.
따라서?!
AI + Git 워크플로를 더 체계적으로 다루고 싶다면,
Worktree는 꼭 알아두면 좋은 Git 기능입니다.