
Cut Branches: Ferramenta para Gerenciamento de Branches Git
Cut Branches é uma aplicação que desenvolvi para ajudar desenvolvedores a gerenciar e limpar branches em repositórios Git de forma eficiente. Construída com Svelte 5, Pindoba e Tauri, ela fornece uma interface amigável para gerenciamento de branches, garantindo segurança na hora da limpeza
Como Começou
Durante dois anos trabalhando em um projeto, frequentemente puxava branches localmente para realizar revisões de código mais detalhadas. Com o tempo, o acúmulo de branches puxadas e criadas foi ficando cada vez maior, tornando a exclusão manual um processo tedioso e propenso a erros. As ferramentas nativas do Git não fornecem uma maneira eficiente de gerenciar e limpar branches com segurança. Eu queria antes de deletar um branch, saber quando foi a ultima vez que o branch foi atualizado, quem foi o autor do último commit, se a branch já foi mesclada em outras branches, usando apenas o git, isso precisa ser feito manualmente para cada branch e outras informações.
Essa frustração me levou a desenvolver o Cut Branches - uma solução focada para gerenciamento de branches. Em vez de lidar com merges, commits ou pushes, a ferramenta especificamente aborda o desafio de manter um repositório limpo, fornecendo uma maneira segura e eficiente de gerenciar branches.
Esta também foi uma boa oportunidade para ter um projeto pessoal para trabalhar e aprender novas tecnologias, além das que uso no trabalho.
O que é Cut Branches?
Cut Branches é uma aplicação desktop que simplifica o processo de gerenciamento de branches em repositórios Git. Ela ajuda desenvolvedores a manter repositórios limpos, fornecendo uma interface intuitiva para visualizar, selecionar e excluir branches.
Principais Recursos
Gerenciamento de Branches
- Bloqueio de Branches: Previne exclusões acidentais bloqueando branches importantes
- Status de Merge: Indicação visual de se uma branch está totalmente mesclada na branch atual
- Busca de Branches: Encontre rapidamente branches específicas usando a funcionalidade de busca
- Informações de Commit: Visualize os detalhes do último commit, incluindo data, mensagem e autor
- Troca de Branches: Mude entre branches com um único clique
- Restauração de Branches: Restaure branches excluídas (incluindo múltiplas branches de uma vez)
Tecnologias
Cut Branches é construído usando tecnologias modernas:
- Frontend: Svelte 5 com componentes UI Pindoba
- Backend: Rust com Tauri
- Operações Git: git2 para operações Git
Status do Desenvolvimento
Embora o Cut Branches ainda esteja em fase alpha, está sob desenvolvimento ativo com atualizações e melhorias regulares. A versão mais recente (v0.5.0) representa um passo significativo em termos de recursos e estabilidade.
Onde Obter
Cut Branches está disponível para download na página de releases do GitHub. Atualmente, a versão para macOS aarch64 (Apple Silicon) foi amplamente testada, com builds para Windows, Linux e macOS x86_64 também disponíveis, mas ainda não foram testados.
Planos Futuros
O roadmap de desenvolvimento inclui:
- Testes end-to-end (e2e) para Windows e Linux
- Gerenciamento de stash
- Otimizações de performance
Conclusão
Cut Branches visa simplificar o gerenciamento de branches Git, garantindo segurança e eficiência. Seja você trabalhando em um projeto pequeno ou gerenciando uma base de código grande com múltiplos contribuidores.
O código fonte está disponível no GitHub, e contribuições são bem-vindas!