본문으로 건너뛰기
로그인 둘러보기
개발·코딩·데이터베이스 · 윈도우즈 유틸

git-wtm

0

git-wtm은 Git 작업 트리와 브랜치를 관리하기 위한 경량 현대식 터미널 사용자 인터페이스(TUI)입니다.

개발자 도구명령줄 인터페이스브랜치 관리작업 트리터미널

소개

git-wtm은 Git 작업 트리와 브랜치를 관리하기 위한 경량 현대식 터미널 사용자 인터페이스(TUI)입니다. 단일 바이너리로 제공되며 의존성이 없어 바로 실행할 수 있습니다. 개발자 aryanpnd가 제작했으며, Git 저장소 내에서 작업 트리와 브랜치를 시각적으로 탐색하고 조작할 수 있도록 설계되었습니다.

상세정보

작업 트리 관리

작업 트리 탭에서는 모든 작업 트리를 브랜치, 상태, 커밋 정보 및 동기화 상태와 함께 한눈에 볼 수 있습니다. 사용자는 브랜치 이름을 입력하여 기존 브랜치를 검색하거나 새 브랜치를 인라인으로 생성할 수 있으며, 경로는 자동 생성되거나 사용자가 지정할 수 있습니다. 색상 태그를 통해 PRIMARY, ACTIVE, 미저장 변경 사항, clean 상태 등을 빠르게 식별할 수 있으며, 터미널 또는 편집기 열기, 페치, 가지치기 등의 빠른 작업을 수행할 수 있습니다.

브랜치 관리

브랜치 탭에서는 모든 브랜치를 추적 상태 및 동기화 정보와 함께 스크롤 가능한 목록으로 확인할 수 있습니다. 브랜치 체크아웃, 생성, 이름 변경, 삭제 및 현재 브랜치へ의 병합이 모두 TUI 내에서 이루어집니다. 원격, 로컬 전용, 활성 브랜치 등을 구분하는 태그와 함께 ahead/behind 정보를 제공합니다.

일반 기능

좌우 화살표 키(←/→)로 작업 트리와 브랜치 탭을 전환할 수 있으며, 슬래시(/) 키로 실시간 검색 및 필터링이 가능합니다. 데이터 로딩 중에는 시각적 피드백이 제공되며, 버전 확인을 위해 git-wtm --version 명령을 사용할 수 있습니다.

다운로드·설치 방법

Windows 사용자는 Scoop, Chocolatey 또는 Winget을 통해 간단히 설치할 수 있습니다. Scoop을 사용하는 경우 먼저 버킷을 추가한 후 scoop install git-wtm 명령을 실행합니다. Chocolatey에서는 choco install git-wtm, Winget에서는 winget install aryanpnd.git-wtm 명령을 사용합니다. 또한 GitHub 릴리스 페이지에서 사전 빌드된 바이너리를 직접 다운로드할 수도 있습니다.

기본 사용법/명령어

Git 저장소 내에서 git-wtm 명령을 실행하면 프로그램이 시작됩니다. 바이너리 이름이 git-로 시작하기 때문에 Git 서브커맨드로서 git wtm로도 실행할 수 있습니다. 실행 후에는 화살표 키로 이동하고, 엔터 키로 세부 정보를 확인하며, 작업 트리 탭에서는 a로 추가, d/x로 제거, o로 터미널 열기, e로 편집기 열기, p로 가지치기, f로 페치, r로 새로 고침을 수행할 수 있습니다. 브랜치 탭에서는 c로 체크아웃, a/n으로 새 브랜치 생성, R로 이름 변경, d/x로 삭제, m으로 병합, f로 페치, r로 새로 고침을 사용할 수 있습니다. 추가 작업 트리 화면에서는 브랜치 이름을 입력하고 방향 키로 제안을 탐색하며, 엔터 키로 생성하고, 탭 키로 경로 필드로 이동하거나 Ctrl+O로 시스템 파일 탐색기를 열어 경로를 지정할 수 있습니다.

이런 경우에 유용합니다

여러 브랜치 또는 작업 트리를 동시에 다루는 개발자에게 유용합니다. 예를 들어 기능 개발 중 긴급 버그 수정이 필요할 때 현재 작업을 유지한 채 새 작업 트리를 빠르게 생성하여 수정을 진행할 수 있습니다. 또한 브랜치 목록을 시각적으로 탐색하면서 체크아웃, 병합, 삭제 등을 마우스 없이 키보드만으로 효율적으로 관리할 때 생산성을 높일 수 있습니다.

제한 사항·확인 사항

이 프로그램은 Git 2.15 이상이 필요하며, 더 오래된 Git 버전에서는 일부 기능이 정상적으로 작동하지 않을 수 있습니다. 또한 256색을 지원하지 않는 터미널에서는 색상 태그가 의도대로 표시되지 않을 수 있습니다. Linux에서 시스템 네이티브 폴더 피커 기능을 사용하려면 zenity가 설치되어 있어야 합니다.

시스템 요구사항

Git 2.15 이상이 필요하며, 256색을 지원하는 터미널에서 실행됩니다. 소스 코드에서 빌드할 경우 Go 1.21 이상이 필요합니다. Linux에서는 네이티브 폴더 피커를 위해 zenity가 선택적으로 사용될 수 있습니다.