깃(Git)을 사용하는 개발자들이 여러 브랜치와 워크트리(worktree)를 동시에 관리할 때 겪는 복잡성을 해소하기 위한 새로운 터미널 기반 시각화 도구 '깃 부이(Git Buoy)'가 등장했습니다. 이 도구는 현재 진행 중인 깃 저장소(repository)의 활동을 마치 항구(harbor)처럼 시각적으로 표현하여, 개발자들이 전체 상황을 직관적으로 이해할 수 있도록 돕습니다. 개별 브랜치나 워크트리의 상태뿐만 아니라, 커밋되지 않은 변경 사항, 동기화 상태, 충돌 여부 등을 한눈에 파악할 수 있는 것이 특징입니다.
깃 부이는 브랜치와 워크트리를 '부두(dock)'로, 체크아웃된 작업을 '선박(vessel)'으로, 커밋되지 않은 변경 사항을 '화물(cargo)'로 비유하여 시각화합니다. 선박의 움직임이나 정지 상태를 통해 동기화 또는 충돌 상태를 표현하며, 키보드 조작으로 특정 브랜치, 워크트리, 풀 리퀘스트(pull request) 등의 상세 정보를 즉시 확인할 수 있습니다. 특히 로컬 우선(local-first) 방식으로 작동하여 별도의 호스팅 서비스나 계정 없이도 로컬 저장소의 상태를 분석하며, 선택적으로 깃허브(GitHub) CLI 연동을 통해 풀 리퀘스트, 리뷰, 체크 등의 정보를 추가로 표시할 수 있습니다. macOS, Linux, Windows 등 다양한 운영체제를 지원하며, 홈브루(Homebrew)나 카고(Cargo)를 통해 쉽게 설치할 수 있습니다.
이러한 시각화 도구의 등장은 복잡한 깃 워크플로우(workflow)를 사용하는 개발 팀이나 개인에게 큰 도움이 될 것으로 보입니다. 기존의 '깃 스테이터스(git status)'나 커밋 그래프(commit graph)가 제공하지 못했던 '현재 진행 중인 활동'에 대한 직관적인 개요를 제공함으로써, 개발자들이 여러 작업을 오가며 발생하는 혼란을 줄이고 생산성을 향상시킬 수 있습니다. 특히 깃 워크트리 기능은 하나의 저장소에서 여러 브랜치를 동시에 작업할 때 유용하지만, 그 복잡성 때문에 활용도가 낮았던 측면이 있습니다. 깃 부이는 이러한 워크트리의 장점을 극대화하고 개발 경험을 개선하는 데 기여할 것으로 기대됩니다.