TreeLine

Grátis e open source · MIT

O cliente Git visual
que faltava no Linux.

O TreeLine é um cliente Git visual para Ubuntu/Debian — uma Git GUI completa para quem vinha de uma interface clássica se sentir em casa: a mesma barra, os mesmos nomes, o mesmo jeito de fazer commit, branch e merge — sem reaprender nada.

  • Ubuntu / Debian
  • .deb + AppImage
  • git ≥ 2.40
  • Sem conta, sem nuvem
Janela do TreeLine com toolbar, sidebar, grafo de commits e painel de arquivos
4 regiõescomo nas GUIs clássicas
3 idiomasEN · PT · ES
12 temas5 claros · 5 escuros · 2 alto contraste
100% localusa o git do sistema

Chegou de uma GUI clássica? A tela é a mesma.

Mesma ordem de botões, mesmos nomes em inglês, mesmos estados. O que muda é o preço e a plataforma.

Se você usava uma GUI Git clássica (Windows/Mac)No TreeLine você encontra
Toolbar Commit · Push · Pull · Fetch · Branch · Merge · Stash · TagMesma ordem e nomes, com ícones próprios
Sidebar com bookmarks, branches, remotes e stashesIgual, com badges de ahead/behind por branch
Grafo + File Status + diffGrafo colorido, stage por arquivo/hunk/linha e diff lado a lado
Credenciais e SSHReaproveita o credential helper e o ssh-agent do sistema

TreeLine é um projeto independente, sem afiliação com outros fornecedores de software.

Uma Git GUI completa para o seu dia a dia

Do primeiro commit ao rebase interativo — sem abrir o terminal, mas com o terminal a um clique.

Grafo de commits

Lanes coloridas, curvas de merge, badges por tipo de ref, datas e avatares. Combo de branches com busca e compare entre dois commits (Ctrl+clique).

Stage por arquivo, hunk e linha

Selecione exatamente o que vai no commit. Diff lado a lado com setas por bloco, filtro de arquivos e multi-seleção em lote.

Fluxo completo

Commit (com Amend), Push (--force-with-lease quando pedido), Pull --ff-only e Fetch com toast de progresso.

Branch, Merge, Rebase, Cherry-Pick

Create/rename/delete, merge com preview e --no-ff, rebase simples e interativo (pick/squash/reword), revert, reset e Git-flow.

Resolvedor de conflitos 3 vias

Colunas A | Resultado | B no estilo WinMerge, com editores CodeMirror, escolha por região de um clique e rerere opcional.

Paleta de comandos e atalhos

Ctrl+K para tudo, sidebar colapsável (Ctrl+B), busca de código em todas as branches (Ctrl+Shift+F) e atalhos remapeáveis.

Destrutivo com rede de proteção

Reset hard, rebase e discard pedem confirmação e gravam um backup git bundle antes de executar. Reflog + Undo integrados.

12 temas e Settings

5 claros, 5 escuros, 2 de alto contraste e System. Identidade do autor, credenciais (libsecret/cache) e configuração do assistente.

Terminal integrado

Drawer com shell real na pasta do repo, expansível e com pop-out. Ideal para hooks, LFS e git-flow quando você quiser a CLI.

Veja o TreeLine por dentro

Prints reais do app, tirados do manual do usuário.

Grafo e histórico que se leem de relance

Cada commit com sua lane, badges de branch/tag/HEAD, busca e filtro por branch. Clique em um commit para ver meta, arquivos e diff.

  • Datas no idioma da interface
  • Detalhe com +adições −remoções por arquivo
  • Blame e histórico de arquivo por commit
Histórico e grafo de commits com detalhe do commit no TreeLine

Stage cirúrgico, diff lado a lado

Prepare o commit exatamente como você quer: por arquivo, por bloco ou por linha. No modo lado a lado, a seta move o bloco entre unstaged e staged.

  • Unstaged e staged lado a lado, maximizáveis juntos
  • Untracked aparece como diff sintético
  • Commit com Amend e Ctrl+Enter
Diff lado a lado com stage por bloco e por linha no TreeLine

Conflito resolvido sem pânico

O resolvedor 3 vias mostra A, Resultado e B na mesma tela. Escolha o lado de cada região, edite o resultado e conclua o merge, rebase ou cherry-pick.

  • Seletor por região: A · B · Ambos · Nenhum
  • Continuar, Abortar e Pular (--skip)
  • Funciona para merge, rebase, cherry-pick, revert e stash
Resolvedor de conflitos 3 vias (A, Resultado, B) do TreeLine

Mais telas do cliente Git no Linux

Local-first, sem surpresas

Seu código e suas credenciais não saem da sua máquina.

Sem telemetria

Nenhum dado é coletado por padrão. Sem conta, sem login, sem nuvem.

Credenciais do sistema

Reaproveita credential.helper, keyring e ssh-agent. Nunca em texto plano no app.

Escritas via CLI

Tudo passa pelo git do sistema — hooks, LFS e flow funcionam igual ao terminal.

Backup antes do destrutivo

Reset, rebase e discard geram um git bundle para você desfazer sem perder trabalho.

Instalar o TreeLine no Ubuntu/Debian

Baixe direto do release no GitHub e instale com o apt.

  1. 1

    Baixe o .deb ou o AppImage

    Na página de Releases do GitHub você encontra o pacote .deb (Ubuntu/Debian) e o AppImage portátil.

  2. 2

    Instale

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

    Prefere AppImage? Baixe, dê permissão e execute:

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

    Abra pelo menu ou por treeline-git-gui

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

Perguntas frequentes

O TreeLine substitui uma GUI Git clássica no Linux?

Sim — é uma alternativa independente com fluxo parecido. As GUIs Git clássicas (Windows/Mac) não têm versão oficial para Linux. O TreeLine não copia marca, ícones nem textos: tudo é original.

Em quais distros roda?

Ubuntu/Debian primeiro (.deb + AppImage). Flatpak e outras distros estão no roadmap.

Meus dados saem da máquina?

Não. Sem telemetria por padrão e as credenciais ficam no helper do seu sistema.

Preciso instalar o Git separado?

Sim: o TreeLine usa o git do sistema (≥ 2.40). Isso garante que hooks, LFS e flow se comportem igual ao terminal.

É pago?

Não. É open source sob licença MIT — use, modifique e distribua mantendo os créditos (WerneckLab).

Sobre o TreeLine

O TreeLine é uma Git GUI para Linux — uma interface gráfica para Git pensada para Ubuntu e Debian. Ele cobre o ciclo de versionamento sem obrigar você a decorar comandos: clonar e abrir repositórios, revisar o grafo de commits, preparar mudanças por arquivo, hunk ou linha, comparar diffs lado a lado, criar e mesclar branches, fazer rebase, stash, tags e git-flow.

Se você procura uma interface gráfica para Git no Linux por ter usado por anos uma GUI Git clássica no Windows ou no Mac, a curva é mínima: mesma barra de ferramentas, mesmos nomes de botão, mesmos estados de arquivo. E se você gosta da linha de comando, há um terminal embutido e uma paleta de comandos.

O download é gratuito (licença MIT) e o código é aberto. Para instalar, baixe o .deb (Ubuntu/Debian) ou o AppImage portátil. Requisito: git ≥ 2.40; opcionalmente git-lfs e git-flow.

Onde o labirinto do Git vira um caminho reto.

Baixe o TreeLine e faça seu primeiro commit em minutos.