Sobre el proyecto

Git Nav es un cliente de escritorio para Git, compatible con macOS, Windows y Linux, que se centra en la navegación eficiente del historial y la gestión de repositorios. A diferencia de los GUIs de Git tradicionales que muestran todos los commits, el gráfico de commits de Git Nav incluye una función para plegar las secuencias de commits no referenciados en una sola fila, lo que reduce el desorden visual mientras se mantiene el acceso a ramas, etiquetas, stashes, worktrees y estados de pull request (a través de la CLI de `gh`). Las capacidades clave incluyen: - **Comparación de diferencias avanzada**: Compara cualquier par de referencias directamente o desde su punto de bifurcación, con soporte para vistas divididas/unificadas y seguimiento de archivos leídos. - **Operaciones seguras**: Proporciona diecisiete operaciones de Git (checkout, merge, rebase, cherry-pick, revert, reset, etc.) que predicen conflictos antes de la ejecución y reportan referencias movidas. - **Limpieza de ramas**: Identifica los merges de squash por contenido en lugar de por ascendencia, lo que permite la eliminación segura de ramas fusionadas con agrupación de vista previa. - **Gestión de worktrees**: Enumera todos los worktrees junto con el repositorio, con opciones de lanzamiento rápido para editores, terminales o administradores de archivos. - **Acceso por navegador**: El comando `git-nav serve` permite el acceso remoto a los repositorios desde otros dispositivos a través de una URL autenticada con token. Admite la configuración de host, puerto y URL pública, aunque requiere un contexto seguro (HTTPS o localhost) para ciertas funciones, como copiar hashes de commit. La instalación es sencilla a través de npm (`npm install --global git-nav`) o instaladores específicos de la plataforma (DMG, EXE, AppImage, DEB, RPM). La aplicación se actualiza automáticamente a partir de versiones firmadas en macOS, mientras que los usuarios de Windows pueden necesitar eludir las advertencias de SmartScreen inicialmente.