Show GN: Grovr - Git Worktree를 쉽게 관리할 수 있는 데스크톱 애플리케이션
(github.com/j1king)AI로 여러 작업을 병렬로 진행하시는 분들은 Git Worktree를 많이 활용하실 텐데요.
근데 Worktree가 많아지면 관리가 어려워집니다. 어떤 작업이 어디 있는지, 티켓이 뭐였는지, PR은 올렸는지 한눈에 파악하기 힘들고, 브랜치 생성이나 Worktree 전환도 매번 번거롭더라고요.
그래서 Worktree를 좀 더 똑똑하게 관리하기 위한 데스크톱 애플리케이션 Grovr를 만들어봤습니다. (현재는 MacOS 전용)
주요 기능:
- Worktree 리스트를 한눈에 보기
- 원클릭 IDE 실행 (VS Code, Cursor, JetBrains IDE 등)
- Jira, GitHub 연동으로 티켓/PR 상태 확인
- 클립보드에서 브랜치명 자동 추출 & Worktree 생성
Worktree 많이 활용하시는 분들은 한 번 써보시고 피드백 부탁드려요!
혹시 Worktree를 모르시는 분들을 위해 설명도 남깁니다.
Git Worktree란?
하나의 Git 저장소에서 여러 브랜치를 동시에 다른 디렉토리에 체크아웃할 수 있는 기능입니다.
특징 (브랜치와 비교):
- 일반 브랜치: 하나의 디렉토리에서
git checkout으로 전환, 작업 중인 파일은 stash 필요 - Worktree: 브랜치마다 별도 디렉토리 생성, 동시에 여러 브랜치 작업 가능
-
.git폴더는 메인 저장소와 공유 (복제가 아닌 링크 방식)
디렉토리 구조 예시:
(예시일 뿐, 다르게 구성하셔도 됩니다)
~/projects/
├── my-repo/
│ ├── .git/
│ └── ...
└── my-repo.worktrees/
├── feature/add-oauth-login/
└── hotfix/fix-payment-error/
장점:
- 브랜치 전환 없이 여러 작업 병렬 진행
- Stash 없이 즉시 컨텍스트 스위칭
- 한 Worktree의 변경 사항은 다른 Worktree에 영향을 주지 않습니다.
- 여러 번의 Clone 대비 디스크 공간 절약
사용법:
- 새 Worktree 생성:
git worktree add <경로> <브랜치> - Worktree 목록 확인:
git worktree list - Worktree 삭제:
git worktree remove <경로>