Grovr - aplicación de escritorio para administrar fácilmente Git Worktree
(github.com/j1king)Quienes trabajan en varias tareas en paralelo con IA probablemente usen mucho Git Worktree.
Pero cuando empiezan a acumularse muchos Worktrees, administrarlos se vuelve difícil. Se complica ver de un vistazo qué tarea está dónde, cuál era el ticket, si ya se abrió el PR, y además crear ramas o cambiar de Worktree termina siendo engorroso cada vez.
Por eso hice Grovr, una aplicación de escritorio para administrar Worktrees de forma más inteligente. (Por ahora solo para MacOS)
Funciones principales:
- Ver la lista de Worktrees de un vistazo
- Abrir el IDE con un clic (VS Code, Cursor, JetBrains IDE, etc.)
- Revisar el estado de tickets/PR con integración de Jira y GitHub
- Extraer automáticamente el nombre de la rama desde el portapapeles y crear un Worktree
Si usan mucho Worktree, pruébenlo y agradecería mucho su feedback.
También dejo una explicación para quienes no conozcan Worktree.
¿Qué es Git Worktree?
Es una función que permite hacer checkout de varias ramas al mismo tiempo en distintos directorios dentro de un mismo repositorio Git.
Características (comparado con ramas):
- Rama normal: se cambia con
git checkoutdentro de un solo directorio; los archivos en los que estás trabajando necesitanstash - Worktree: se crea un directorio separado por rama, y se puede trabajar en varias ramas al mismo tiempo
- La carpeta
.gitse comparte con el repositorio principal (enlace, no copia)
Ejemplo de estructura de directorios:
(Solo es un ejemplo; también pueden organizarlo de otra forma)
~/projects/
├── my-repo/
│ ├── .git/
│ └── ...
└── my-repo.worktrees/
├── feature/add-oauth-login/
└── hotfix/fix-payment-error/
Ventajas:
- Avanzar en varias tareas en paralelo sin cambiar de rama
- Cambio inmediato de contexto sin
stash- Los cambios de un Worktree no afectan a otro Worktree.
- Ahorro de espacio en disco frente a clonar varias veces
Uso:
- Crear un Worktree nuevo:
git worktree add <ruta> <rama> - Ver la lista de Worktrees:
git worktree list - Eliminar un Worktree:
git worktree remove <ruta>
Aún no hay comentarios.