TreeLine

Gratis y open source · MIT

El cliente Git visual
que faltaba en Linux.

TreeLine es un cliente Git visual para Ubuntu/Debian — una Git GUI completa para que quien viene de una interfaz clásica se sienta como en casa: la misma barra, los mismos nombres, la misma forma de hacer commit, branch y merge — sin reaprender nada.

  • Ubuntu / Debian
  • .deb + AppImage
  • git ≥ 2.40
  • Sin cuenta, sin nube
Ventana de TreeLine con toolbar, sidebar, grafo de commits y panel de archivos
4 zonascomo en las GUIs clásicas
3 idiomasEN · PT · ES
12 temas5 claros · 5 oscuros · 2 alto contraste
100% localusa el git del sistema

¿Vienes de una GUI clásica? La pantalla es la misma.

El mismo orden de botones, los mismos nombres en inglés, los mismos estados. Lo que cambia es el precio y la plataforma.

Si usabas una GUI Git clásica (Windows/Mac)En TreeLine encuentras
Toolbar Commit · Push · Pull · Fetch · Branch · Merge · Stash · TagEl mismo orden y nombres, con iconos propios
Sidebar con bookmarks, branches, remotes y stashesIgual, con badges de ahead/behind por branch
Grafo + File Status + diffGrafo con color, stage por archivo/hunk/línea y diff lado a lado
Credenciales y SSHReutiliza el credential helper y el ssh-agent del sistema

TreeLine es un proyecto independiente, sin afiliación con otros proveedores de software.

Una Git GUI completa para tu día a día

Del primer commit al rebase interactivo — sin abrir la terminal, pero con la terminal a un clic.

Grafo de commits

Lanes con color, curvas de merge, badges por tipo de ref, fechas y avatares. Combo de branches con búsqueda y comparación entre dos commits (Ctrl+clic).

Stage por archivo, hunk y línea

Selecciona exactamente lo que va en el commit. Diff lado a lado con flechas por bloque, filtro de archivos y multiselección en lote.

Flujo completo

Commit (con Amend), Push (--force-with-lease cuando se pide), Pull --ff-only y Fetch con toast de progreso.

Branch, Merge, Rebase, Cherry-Pick

Create/rename/delete, merge con preview y --no-ff, rebase simple e interactivo (pick/squash/reword), revert, reset y Git-flow.

Resolución de conflictos a 3 vías

Columnas A | Resultado | B al estilo WinMerge, con editores CodeMirror, elección por región de un clic y rerere opcional.

Paleta de comandos y atajos

Ctrl+K para todo, sidebar plegable (Ctrl+B), búsqueda de código en todas las branches (Ctrl+Shift+F) y atajos reasignables.

Acciones destructivas con red de seguridad

Reset hard, rebase y discard piden confirmación y guardan un backup git bundle antes de ejecutar. Reflog + Undo integrados.

12 temas y Settings

5 claros, 5 oscuros, 2 de alto contraste y System. Identidad del autor, credenciales (libsecret/cache) y configuración del asistente.

Terminal integrada

Un drawer con shell real en la carpeta del repo, expandible y con pop-out. Ideal para hooks, LFS y git-flow cuando quieras la CLI.

Mira TreeLine por dentro

Capturas reales de la app, tomadas del manual del usuario.

Un grafo y un historial que se leen de un vistazo

Cada commit con su lane, badges de branch/tag/HEAD, búsqueda y filtro por branch. Haz clic en un commit para ver metadatos, archivos y diff.

  • Fechas en el idioma de la interfaz
  • Detalle con +adiciones −eliminaciones por archivo
  • Blame e historial de archivo por commit
Historial y grafo de commits con detalle del commit en TreeLine

Stage quirúrgico, diff lado a lado

Prepara el commit exactamente como quieres: por archivo, por bloque o por línea. En el modo lado a lado, la flecha mueve el bloque entre unstaged y staged.

  • Unstaged y staged lado a lado, maximizables juntos
  • Untracked se muestra como diff sintético
  • Commit con Amend y Ctrl+Enter
Diff lado a lado con stage por bloque y por línea en TreeLine

Conflictos resueltos sin pánico

El resolvedor a 3 vías muestra A, Resultado y B en la misma pantalla. Elige un lado para cada región, edita el resultado y termina el merge, rebase o cherry-pick.

  • Selector por región: A · B · Ambos · Ninguno
  • Continuar, Abortar y Saltar (--skip)
  • Funciona para merge, rebase, cherry-pick, revert y stash
Resolución de conflictos a 3 vías de TreeLine (A, Resultado, B)

Más capturas del cliente Git en Linux

Local-first, sin sorpresas

Tu código y tus credenciales no salen de tu equipo.

Sin telemetría

No se recopila ningún dato por defecto. Sin cuenta, sin login, sin nube.

Credenciales del sistema

Reutiliza credential.helper, keyring y ssh-agent. Nunca en texto plano en la app.

Escrituras por CLI

Todo pasa por el git del sistema — hooks, LFS y flow funcionan igual que en la terminal.

Backup antes de lo destructivo

Reset, rebase y discard generan un git bundle para que deshagas sin perder trabajo.

Instalar TreeLine en Ubuntu/Debian

Descarga directo desde el release de GitHub e instala con apt.

  1. 1

    Descarga el .deb o el AppImage

    En la página de Releases de GitHub encuentras el paquete .deb (Ubuntu/Debian) y el AppImage portátil.

  2. 2

    Instala

    sudo apt install ./treeline-git-gui_0.6.16_amd64.deb

    ¿Prefieres el AppImage? Descárgalo, dale permisos y ejecuta:

    chmod +x TreeLine-0.6.16.AppImage && ./TreeLine-0.6.16.AppImage
  3. 3

    Ábrelo desde el menú o con treeline-git-gui

    Requisito: git ≥ 2.40. Opcional: git-lfs y git-flow.

Preguntas frecuentes

¿TreeLine sustituye a una GUI Git clásica en Linux?

Sí: es una alternativa independiente con un flujo parecido. Las GUIs Git clásicas (Windows/Mac) no tienen versión oficial para Linux. TreeLine no copia ninguna marca, icono ni texto: todo es original.

¿En qué distros funciona?

Ubuntu/Debian primero (.deb + AppImage). Flatpak y otras distros están en el roadmap.

¿Mis datos salen de mi equipo?

No. Sin telemetría por defecto y las credenciales se quedan en el helper de tu sistema.

¿Tengo que instalar Git aparte?

Sí: TreeLine usa el git del sistema (≥ 2.40). Así los hooks, LFS y flow se comportan igual que en la terminal.

¿Es de pago?

No. Es open source bajo licencia MIT: úsalo, modifícalo y distribúyelo manteniendo los créditos (WerneckLab).

Acerca de TreeLine

TreeLine es una Git GUI para Linux — una interfaz gráfica para Git pensada para Ubuntu y Debian. Cubre el ciclo de versionado sin obligarte a memorizar comandos: clonar y abrir repositorios, revisar el grafo de commits, preparar cambios por archivo, hunk o línea, comparar diffs lado a lado, crear y fusionar branches, y hacer rebase, stash, tags y git-flow.

Si buscas una interfaz gráfica para Git en Linux después de años usando una GUI Git clásica en Windows o Mac, la curva es mínima: la misma barra de herramientas, los mismos nombres de botón, los mismos estados de archivo. Y si te gusta la línea de comandos, hay una terminal integrada y una paleta de comandos.

La descarga es gratuita (licencia MIT) y el código es abierto. Para instalar, descarga el .deb (Ubuntu/Debian) o el AppImage portátil. Requisito: git ≥ 2.40; opcionalmente git-lfs y git-flow.

Donde el laberinto de Git se vuelve un camino recto.

Descarga TreeLine y haz tu primer commit en minutos.