Un comando cd más inteligente que aprende cuáles son tus directorios más usados y te permite acceder a ellos con unas pocas teclas, en los principales shells.
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
Instala gita con pip
pip3 install -U gita - 2
Añade tus repositorios a gita
gita add <repo-path(s)> - 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
Un paginador de terminal con muchas funciones para ver texto, con modo de columnas, seguimiento, ejecución y búsqueda incremental.
Un gestor de plantillas y fragmentos de comandos para Bash, Zsh, Fish, Nushell y PowerShell que lleva IntelliSense a la terminal.
Un clon de cat(1) para la terminal, con resaltado de sintaxis, indicadores de cambios de Git y paginación automática.
Un navegador de directorios para la terminal que muestra árboles compactos, con búsqueda difusa, operaciones con archivos, vistas previas y estado de Git.
Herramienta de línea de comandos que muestra en la terminal un resumen de información y estadísticas de código de un repositorio Git local.