Elige línea por línea qué entra en tu commit
Marca archivos completos, hunks o líneas sueltas con un clic o con Space. Tu commit dice exactamente lo que quieres que diga.
☑ 3 líneas entran al commit · ☐ el print de depuración se queda fuera
iGit es un cliente de Git nativo de macOS que vive en tu terminal: elige líneas, haz commit y sincroniza con el ratón o el teclado. Escrito en Swift 6, sin dependencias y con red de seguridad en cada paso.
Todo lo que amas de GitHub Desktop
Marca archivos completos, hunks o líneas sueltas con un clic o con Space. Tu commit dice exactamente lo que quieres que diga.
☑ 3 líneas entran al commit · ☐ el print de depuración se queda fuera
Descartar guarda un snapshot; u lo deshace. Rebase, reset y borrar ramas dejan respaldo.
Clic, doble clic, clic derecho y rueda. Y cada control muestra su atajo.
Inicio de sesión con el flujo de dispositivo de GitHub, la sesión guardada en el Llavero, checkout de Pull Requests (también de forks), clonar tus repos con 🔒/🌐 y publicar un repo nuevo con un botón.
Merge, rebase, revert y cherry-pick. Elige «mi versión» o «la suya», marca resuelto y continúa.
Resaltado de sintaxis, diff dividido lado a lado y cambios por palabra dentro de cada línea.
¿Llave SSH rechazada? Cambia el remoto a HTTPS con 1. ¿Push rechazado? Haz Pull con un clic. SSO, repo movido, Git LFS, firma GPG: iGit te dice la causa y la solución.
Token, usuario o frase de paso SSH se piden dentro de iGit. Tu terminal nunca se ensucia.
Reasigna cualquier comando en keymap.json. igit keymap te muestra cómo.
Rápido por diseño
Cada número tiene presupuesto y prueba. iGit dibuja solo lo que cambia y, en reposo, no consume nada.
Primer frame en pantalla
presupuesto: 20 ms
CPU en reposo
sin bucles de espera
De memoria
un solo binario nativo
Medido en una Mac real: iGit lanza el git de verdad (no el atajo de /usr/bin/git) con posix_spawn, 16 veces más rápido por llamada.
Hecho para tus dedos
Usa tu teclado o haz clic en las teclas para ver lo que hace cada una en iGit.
Red de seguridad
Descartar cambios crea un snapshot en refs/igit/snapshots sin tocar tu stash ni tu índice.
Rebase, reset, squash y eliminar ramas o tags dejan su copia en refs/igit/backups.
u restaura el último descarte o deshace un commit que aún no subiste.
Lo irreversible no tiene botón. Lo que sí hace iGit, se puede deshacer.
Ingeniería sin atajos
Arquitectura en capas que se verifica sola, errores tipados, pruebas con git real y pruebas de extremo a extremo con el binario en una terminal de verdad.
Un binario universal para Apple Silicon e Intel, con su manual y autocompletado para zsh, bash y fish.
Preguntas frecuentes
No. iGit usa tu git real y tu configuración. Puedes alternar entre iGit y la línea de comandos cuando quieras: todo lo que haces en uno aparece al instante en el otro.
Sí, y con ratón. Se probó a fondo en Terminal.app de macOS; también funciona en cualquier terminal moderna con soporte de ratón SGR.
iGit delega en git y en el Llavero de macOS. Las peticiones de contraseña llegan por un socket privado con token efímero y nunca se registran secretos.
Todo funciona con ratón o con teclado, y cada control muestra su atajo. Pulsa ? para la ayuda o ⌃P para la paleta de comandos.
Es gratis para uso personal y no comercial (licencia PolyForm Noncommercial 1.0.0).