개발자들이 여러 기능을 동시에 개발하거나 버그를 수정할 때 깃(Git)의 워크트리(worktree) 기능은 매우 유용합니다. 하지만 워크트리를 생성하고 각 환경에 맞는 설정 파일을 복사하며 종속성을 설치하는 과정은 번거로울 수 있습니다. 최근 'wt'라는 새로운 도구가 이러한 워크트리 관리 과정을 단 하나의 셸 함수로 자동화하여 개발자들의 주목을 받고 있습니다.
'wt'는 `wt feature-x`와 같은 간단한 명령어로 새로운 워크트리를 생성하고, 해당 워크트리로 이동하며, 백그라운드에서 저장소(repository)의 설정 스크립트(.wt-setup.sh)를 실행합니다. 이 스크립트는 환경 변수 파일 복사, 의존성 설치 등 워크트리를 즉시 작업 가능한 상태로 만드는 모든 과정을 처리합니다. 별도의 데몬이나 바이너리, 설정 파일 없이 오직 하나의 셸 함수로 작동하며, `brew install kerem-kaynak/tap/wt` 또는 직접 깃 클론(git clone)을 통해 설치할 수 있습니다. 또한, 워크트리 목록 보기, 이동, 로그 확인, 삭제 등 다양한 관리 기능을 제공하여 개발 흐름을 방해하지 않고 여러 작업을 동시에 수행할 수 있도록 돕습니다.
이 도구의 가장 큰 장점은 '셸 통합(shell integration)'에 있습니다. 다른 워크트리 관리 도구들이 바이너리 위에 래퍼(wrapper) 함수를 두거나 서브셸(subshell)을 사용하는 것과 달리, 'wt'는 직접 셸에 소스(source)되어 현재 셸의 디렉터리를 변경할 수 있습니다. 이는 사용자가 새로운 워크트리로 이동할 때 별도의 서브셸을 열 필요 없이 자연스럽게 작업 환경을 전환할 수 있게 합니다. 또한, 설정 스크립트 실행이 백그라운드에서 이루어져 워크트리 생성 후 바로 작업을 시작할 수 있어 개발 생산성 향상에 크게 기여할 것입니다. 특히 소규모 팀이나 1인 개발자가 여러 프로젝트나 기능을 동시에 관리해야 할 때, 'wt'는 복잡한 설정 과정을 줄여주고 효율적인 작업 흐름을 지원하는 강력한 도구가 될 수 있습니다.