Repolode
nosarthur

nosarthur/gita

Herramienta de línea de comandos para consultar el estado de varios repositorios Git en paralelo y ejecutar comandos de Git o de shell en ellos.

Estrellas
1,960
Forks
95
Issues abiertos
40
Último commit
hace 16 días

¿Qué es?

Gita administra desde un solo lugar un conjunto de repositorios Git locales. Al ejecutar `gita ll`, se muestran en una tabla con colores la rama, el estado de los cambios preparados, sin preparar, sin seguimiento y guardados en stash, además del mensaje del último commit de cada repositorio. Los colores de las ramas indican si la rama local está por delante, por detrás, divergió o no tiene remoto.

Los repositorios se registran con `gita add` y, si se quiere, se agrupan. Se puede definir un contexto para que comandos como `gita pull` se apliquen solo al grupo elegido o al que corresponde al directorio actual. Desde cualquier directorio de trabajo, se puede delegar cualquier comando o alias de Git a uno o varios repositorios, y `gita shell` ejecuta comandos de shell arbitrarios en ellos.

Los subcomandos personalizados se definen en un archivo JSON. También se pueden configurar los colores, los elementos de información que se muestran, los símbolos de estado y las opciones de Git por repositorio (por ejemplo, para configuraciones de archivos dot de repositorios bare). Se puede instalar con pip, uv o pipx.

Funciones clave

  • 01Muestra la rama, el estado de los cambios y el último commit de todos los repositorios en una vista con colores.
  • 02Delega comandos y alias de Git a los repositorios desde cualquier directorio.
  • 03Agrupa los repositorios y define un contexto para aplicar comandos a un subconjunto elegido.
  • 04Añade recursivamente los repositorios de una carpeta y crea grupos jerárquicos.
  • 05Admite subcomandos personalizados, colores, símbolos de estado y opciones de Git por repositorio.

Casos de uso

  • Mantener una vista general de muchos repositorios relacionados en un proyecto similar a un monorepo, distribuidos en varias carpetas.
  • Descargar actualizaciones con pull o fetch en todos los clones locales mediante un solo comando.
  • Restaurar un conjunto de repositorios en una máquina nueva a partir de un archivo de configuración guardado.
  • Ejecutar la misma operación de Git o de shell en varios repositorios a la vez.

Inicio rápido

  1. 1

    Instala gita con pip

    pip3 install -U gita
  2. 2

    Añade tus repositorios a gita

    gita add <repo-path(s)>
  3. 3

    Muestra el estado de todos los repositorios

    gita ll

Antes de usarlo

  • Los modos Shell y superman ejecutan comandos arbitrarios, así que úsalos con cuidado en muchos repositorios.

En colecciones

Temas

Preguntas frecuentes

¿Qué es gita?
Herramienta de línea de comandos para consultar el estado de varios repositorios Git en paralelo y ejecutar comandos de Git o de shell en ellos. Gita administra desde un solo lugar un conjunto de repositorios Git locales. Al ejecutar `gita ll`, se muestran en una tabla con colores la rama, el estado de los cambios preparados, sin preparar, sin seguimiento y guardados en stash, además del mensaje del último commit de cada repositorio. Los colores de las ramas indican si la rama local está por delante, por detrás, divergió o no tiene remoto.
¿gita es gratuito? ¿Qué licencia tiene?
gita es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿gita sigue mantenido?
Mantenimiento activo. El último commit de gita fue el 21 oct 2026.
¿Para qué puedo usar gita?
Mantener una vista general de muchos repositorios relacionados en un proyecto similar a un monorepo, distribuidos en varias carpetas. Descargar actualizaciones con pull o fetch en todos los clones locales mediante un solo comando. Restaurar un conjunto de repositorios en una máquina nueva a partir de un archivo de configuración guardado. Ejecutar la misma operación de Git o de shell en varios repositorios a la vez.
¿Cómo se instala gita?
Instala gita con pip: pip3 install -U gita Añade tus repositorios a gita: gita add <repo-path(s)> Muestra el estado de todos los repositorios: gita ll
¿Dónde consigo gita?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/nosarthur/gita

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados