AI 프로젝트에서 git worktree를 사용한 여러 브랜치 관리

발행: (2025년 12월 29일 오전 06:01 GMT+9)
3 min read
원문: Dev.to

Source: Dev.to

소개

AI 프로젝트에서 Git의 가장 중요한 기능 중 하나는 git worktree 입니다. 이를 사용하면 서로 다른 브랜치를 별도의 폴더에서 동시에 체크아웃할 수 있습니다:

git worktree add

모든 워크트리는 동일한 stash 목록을 공유하므로, 한 워크트리에서 긴 학습 작업을 실행하고, 다른 워크트리에서 데이터를 전처리하며, 세 번째 워크트리에서 버그를 수정해야 할 때 충돌이나 지속적인 컨텍스트 전환 없이 작업할 수 있습니다.

git worktree의 단점

git worktree의 문법은 직관적이지 않을 수 있어, 일반적인 작업을 수행할 때 빠른 검색이 필요합니다.

gwt 소개

git worktree를 더 쉽게 사용하도록 gwt 를 만들었습니다. 직관적인 인터페이스를 제공하는 간단한 도우미입니다.

설치

레포지토리의 설치 섹션을 참고하세요.

기본 사용법

설치 후 다음을 실행합니다:

gwt

이 명령은 사용 가능한 모든 워크트리를 나열합니다.

gwt 사용 전

다음과 같이 해야 했습니다:

  1. git worktree list 실행.
  2. 경로 복사.
  3. cd ../../path/to/the-other-feature 로 이동.

gwt 사용 후

단순히 gwt 를 실행하고 브랜치를 선택하면 해당 워크트리로 바로 이동합니다.

추가 명령

  • 새 워크트리 만들기

    gwt add <branch>

    지정한 브랜치를 체크아웃한 새 워크트리를 자동으로 생성합니다.

  • 기존 워크트리로 이동

    gwt <branch>

    브랜치 이름 자동 완성을 지원합니다.

  • 워크트리 삭제

    gwt remove

    삭제할 워크트리를 선택하도록 인터랙티브하게 안내합니다.

Back to Blog

관련 글

더 보기 »