Grovr - aplicativo desktop para gerenciar Git Worktree com facilidade
(github.com/j1king)Quem trabalha em várias tarefas em paralelo com IA provavelmente usa bastante o Git Worktree.
Mas, quando o número de Worktrees aumenta, fica difícil gerenciar. Fica complicado entender de relance onde está cada trabalho, qual era o ticket, se o PR já foi enviado, e até criar branches ou alternar entre Worktrees acaba sendo incômodo toda vez.
Por isso, criei o Grovr, um aplicativo desktop para gerenciar Worktrees de forma mais inteligente. (No momento, apenas para MacOS)
Principais recursos:
- Visualizar a lista de Worktrees de uma vez
- Abrir a IDE com um clique (VS Code, Cursor, JetBrains IDE etc.)
- Verificar o status de tickets/PRs com integração com Jira e GitHub
- Extração automática do nome da branch a partir da área de transferência e criação de Worktree
Se você usa bastante Worktree, experimente e me envie seu feedback!
Também deixo uma explicação para quem ainda não conhece Worktree.
O que é Git Worktree?
É um recurso que permite fazer checkout de várias branches ao mesmo tempo, em diretórios diferentes, dentro de um único repositório Git.
Características (comparado a branches):
- Branch comum: alterna em um único diretório com
git checkout, e os arquivos em edição precisam ser guardados com stash - Worktree: cria um diretório separado para cada branch, permitindo trabalhar em várias branches ao mesmo tempo
- A pasta
.gité compartilhada com o repositório principal (link em vez de duplicação)
Exemplo de estrutura de diretórios:
(É apenas um exemplo; você pode organizar de outra forma)
~/projects/
├── my-repo/
│ ├── .git/
│ └── ...
└── my-repo.worktrees/
├── feature/add-oauth-login/
└── hotfix/fix-payment-error/
Vantagens:
- Executar várias tarefas em paralelo sem trocar de branch
- Troca imediata de contexto sem usar stash
- As alterações de uma Worktree não afetam outra Worktree.
- Economia de espaço em disco em comparação com fazer clone várias vezes
Como usar:
- Criar uma nova Worktree:
git worktree add <경로> <브랜치> - Ver a lista de Worktrees:
git worktree list - Remover uma Worktree:
git worktree remove <경로>
Ainda não há comentários.