Repolode
nosarthur

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. 1

    Instale o gita com pip

    pip3 install -U gita
  2. 2

    Adicione seus repositórios ao gita

    gita add <repo-path(s)>
  3. 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