Um comando cd mais inteligente, que aprende quais diretórios você mais usa e permite acessá-los com poucas teclas em todos os principais shells.
nosarthur/gita
Ferramenta de linha de comando para ver lado a lado o status de vários repositórios Git e executar comandos Git ou shell em todos eles.
- Estrelas
- 1,960
- Forks
- 95
- Issues abertas
- 40
- Último commit
- há 16 dias
O que é?
Gita gerencia um conjunto de repositórios Git locais em um só lugar. O comando `gita ll` mostra, em uma única tabela colorida, a branch, o estado dos arquivos staged, unstaged e untracked, os itens em stash e a mensagem do commit de cada repositório. As cores das branches indicam se a branch local está à frente, atrás, divergente ou sem uma branch remota.
Os repositórios são registrados com `gita add` e podem ser agrupados. Também é possível definir um contexto para que comandos como `gita pull` sejam aplicados somente a um grupo escolhido ou ao grupo correspondente ao diretório atual. Qualquer comando ou alias do Git pode ser executado em um ou vários repositórios, de qualquer diretório, e `gita shell` executa comandos shell arbitrários em todos eles.
Subcomandos personalizados são definidos em um arquivo JSON. Também é possível configurar as cores, as informações exibidas, os símbolos de status e as opções do Git para cada repositório (como configurações com dotfiles para repositórios bare). A instalação está disponível via pip, uv ou pipx.
Recursos principais
- 01Mostra a branch, o estado das alterações e o último commit de todos os repositórios em uma única visualização colorida.
- 02Executa comandos e aliases do Git nos repositórios a partir de qualquer diretório.
- 03Agrupa repositórios e define um contexto para aplicar comandos a um subconjunto escolhido.
- 04Adiciona recursivamente os repositórios encontrados em uma pasta e cria grupos hierárquicos.
- 05Oferece suporte a subcomandos personalizados, cores, símbolos de status e opções do Git por repositório.
Casos de uso
- Manter uma visão geral de vários repositórios relacionados em um projeto dividido entre pastas, semelhante a um monorepo.
- Buscar atualizações com pull ou fetch em todos os clones locais com um único comando.
- Restaurar um conjunto de repositórios em uma máquina nova a partir de um arquivo de configuração congelado.
- Executar a mesma operação do Git ou do shell em vários repositórios de uma só vez.
Início rápido
- 1
Instale o gita com pip
pip3 install -U gita - 2
Adicione seus repositórios ao gita
gita add <repo-path(s)> - 3
Mostre o status de todos os repositórios
gita ll
Antes de usar
- Os modos Shell e superman executam comandos arbitrários, então use-os com cuidado em muitos repositórios.
Em coleções
Tópicos
Perguntas frequentes
- O que é gita?
- Ferramenta de linha de comando para ver lado a lado o status de vários repositórios Git e executar comandos Git ou shell em todos eles. Gita gerencia um conjunto de repositórios Git locais em um só lugar. O comando `gita ll` mostra, em uma única tabela colorida, a branch, o estado dos arquivos staged, unstaged e untracked, os itens em stash e a mensagem do commit de cada repositório. As cores das branches indicam se a branch local está à frente, atrás, divergente ou sem uma branch remota.
- gita é gratuito? Qual é a licença?
- gita é open source sob a licença MIT. Confira os termos da licença antes de usá-lo em produtos comerciais.
- gita ainda é mantido?
- Manutenção ativa. O último commit de gita foi em 21 de out. de 2026.
- Para que posso usar gita?
- Manter uma visão geral de vários repositórios relacionados em um projeto dividido entre pastas, semelhante a um monorepo. Buscar atualizações com pull ou fetch em todos os clones locais com um único comando. Restaurar um conjunto de repositórios em uma máquina nova a partir de um arquivo de configuração congelado. Executar a mesma operação do Git ou do shell em vários repositórios de uma só vez.
- Como instalar gita?
- Instale o gita com pip: pip3 install -U gita Adicione seus repositórios ao gita: gita add <repo-path(s)> Mostre o status de todos os repositórios: gita ll
- Onde consigo gita?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/nosarthur/gita
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Um pager de terminal repleto de recursos para visualizar texto, com modo de colunas, acompanhamento, execução de comandos e busca incremental.
Gerenciador de templates e snippets de comandos para Bash, Zsh, Fish, Nushell e PowerShell, como um IntelliSense para o terminal.
Um clone do cat(1) para o terminal, com realce de sintaxe, indicadores de alterações do Git e paginação automática.
Navegador de diretórios para terminal que exibe árvores compactas, com busca fuzzy, operações em arquivos, prévias e status do Git.
Uma ferramenta de linha de comando que exibe no terminal um resumo de informações e estatísticas de código de um repositório Git local.