Sobre o projeto
Git Nav é um cliente de desktop Git projetado para macOS, Windows e Linux, com ênfase em navegação eficiente no histórico e gerenciamento de repositórios. Ao contrário dos GUIs tradicionais do Git, que exibem todos os commits, o gráfico de commits do Git Nav inclui um recurso para dobrar sequências de commits não referenciados em linhas únicas, reduzindo a desordem visual enquanto mantém o acesso a branches, tags, stashes, worktrees e estados de pull request (via CLI `gh`).
Principais capacidades incluem:
- **Diffing Avançado**: Compare qualquer dois referências diretamente ou a partir de seu ponto de bifurcação, com suporte para visualizações divididas/unificadas e rastreamento de arquivos lidos.
- **Operações Seguras**: Fornece dezessete operações Git (checkout, merge, rebase, cherry-pick, revert, reset, etc.) que preveem conflitos antes da execução e reportam referências movidas.
- **Limpeza de Branch**: Identifica merges de squash por conteúdo, não por ancestralidade, permitindo a exclusão segura de branches mesclados com agrupamento de visualização.
- **Gerenciamento de Worktree**: Lista todos os worktrees ao lado do repositório, com opções de lançamento rápido para editores, terminais ou gerenciadores de arquivos.
- **Acesso via Navegador**: O comando `git-nav serve` permite acesso remoto a repositórios de outros dispositivos via uma URL autenticada por token. Suporta configuração de host, porta e URL pública, embora exija um contexto seguro (HTTPS ou localhost) para certos recursos, como copiar hashes de commit.
Instalação é simples via npm (`npm install --global git-nav`) ou instaladores específicos de plataforma (DMG, EXE, AppImage, DEB, RPM). O aplicativo atualiza automaticamente a partir de releases assinadas no macOS, enquanto usuários do Windows podem precisar ignorar avisos do SmartScreen inicialmente.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.