AI 프로젝트에서 git worktree를 사용한 여러 브랜치 관리
Source: Dev.to
소개
AI 프로젝트에서 Git의 가장 중요한 기능 중 하나는 git worktree 입니다. 이를 사용하면 서로 다른 브랜치를 별도의 폴더에서 동시에 체크아웃할 수 있습니다:
git worktree add
모든 워크트리는 동일한 stash 목록을 공유하므로, 한 워크트리에서 긴 학습 작업을 실행하고, 다른 워크트리에서 데이터를 전처리하며, 세 번째 워크트리에서 버그를 수정해야 할 때 충돌이나 지속적인 컨텍스트 전환 없이 작업할 수 있습니다.
git worktree의 단점
git worktree의 문법은 직관적이지 않을 수 있어, 일반적인 작업을 수행할 때 빠른 검색이 필요합니다.
gwt 소개
git worktree를 더 쉽게 사용하도록 gwt 를 만들었습니다. 직관적인 인터페이스를 제공하는 간단한 도우미입니다.
설치
레포지토리의 설치 섹션을 참고하세요.
기본 사용법
설치 후 다음을 실행합니다:
gwt
이 명령은 사용 가능한 모든 워크트리를 나열합니다.
gwt 사용 전
다음과 같이 해야 했습니다:
git worktree list실행.- 경로 복사.
cd ../../path/to/the-other-feature로 이동.
gwt 사용 후
단순히 gwt 를 실행하고 브랜치를 선택하면 해당 워크트리로 바로 이동합니다.
추가 명령
-
새 워크트리 만들기
gwt add <branch>지정한 브랜치를 체크아웃한 새 워크트리를 자동으로 생성합니다.
-
기존 워크트리로 이동
gwt <branch>브랜치 이름 자동 완성을 지원합니다.
-
워크트리 삭제
gwt remove삭제할 워크트리를 선택하도록 인터랙티브하게 안내합니다.