GitTree · Guarda il quadro completo. Controlla ogni modifica.
La GUI Git visuale che porta chiarezza in ogni branch.
Un client Git visuale per macOS, Windows e Linux: metti in stage riga per riga, vedi ogni branch in un unico grafo e risolvi i conflitti fianco a fianco. Pro aggiunge pull request, esecuzioni CI/CD e Nour, il tuo assistente IA.
- Il tuo codice rimane sul tuo computer
- Nessuna telemetria sull'utilizzo
- App in inglese e arabo
Scelto dagli sviluppatori di queste aziende
Incontra Nour
Un assistente AI che conosce il tuo repository
Nour risponde a domande su GitTree e sul tuo repository e può modificare file ed eseguire comandi in un repository di cui ti fidi, con l'agente di codifica che già usi. Chiedi informazioni sulla tua cronologia, sul tuo codice o su cosa fare dopo.
- Spiega le modifiche disponibili in un linguaggio semplice
- Redige il messaggio di commit; lo rivedi e lo modifichi
Funziona con la CLI dell'agente di codifica già in uso
- Codice Claudio
- Codice
- Gemelli CLI
- Antigravità
- Codice Qwen
- OpenCode
- Kimi
- Agente cursore
Nour viene fornito con GitTree Pro e necessita di una di queste CLI sul tuo computer. Ciò che chiedi va all'agente che hai scelto, alle sue condizioni.
Bozze AI e Nour nell'elenco delle funzionalità
Una demo del prodotto senza audio; il tempo di attesa è accelerato dove lo dice l'immagine. Nour viene aperto accanto al grafico dei commit e gli viene chiesto di spiegare le modifiche operative in un linguaggio semplice. Esegue l'agente di codifica che ha effettuato l'accesso sul computer, che legge il repository e trasmette in streaming la sua risposta: un limite di risultati nella ricerca, un nuovo helper per l'evidenziazione e tre cose da sapere. Nelle modifiche operative, entrambi i file vengono messi in scena e il pulsante scintilla redige un messaggio di commit con lo stesso agente. Il riepilogo viene modificato manualmente e viene creato il commit.
Cambiamenti e impegni
Impegnati con un'idea alla volta
Il lavoro reale è disordinato: due file modificati, ma solo una modifica appartiene a questo commit. Leggi la differenza in GitTree, metti in scena un intero pezzo o solo le righe che scegli, lascia il resto nel tuo albero di lavoro, quindi scrivi il messaggio e conferma. Il nuovo commit appare in cima alla tua cronologia.
- Metti in scena un pezzo o singole battute
- Le modifiche non correlate rimangono nell'albero di lavoro
- Modifica, coautori e controlli dei messaggi

Una demo del prodotto senza audio. Due file vengono modificati nella directory di lavoro. Nella differenza di src/search/index.ts il primo pezzo viene messo in scena con Stage Hunk, quindi un intervallo di righe nel secondo pezzo viene selezionato e messo in scena con Stage Lines, mentre README.md rimane non messo in scena. Viene digitata l'azione di riepilogo del commit (ricerca): evidenzia corrispondenze e il commit viene creato. Tornando al grafico, si tratta del commit più recente su main.
Rami e storia
Guarda come i rami si sono divergenti, quindi unisciti con sicurezza
Ogni filiale ha la propria corsia codificata a colori. Confronta un ramo con quello principale poiché i due si dividono per vedere cosa aggiunge, crea un nuovo ramo dalla barra degli strumenti, quindi unisci dal menu del ramo: la finestra di dialogo nomina entrambi i rami e ti dice se l'unione andrà in conflitto.
- Confronta due riferimenti qualsiasi o solo ciò che è cambiato dalla fusione di base
- Unisci, riorganizza e avanza rapidamente dal menu del ramo
- Scorrimento fluido ben oltre i 100.000 commit

Una demo del prodotto senza audio. Un commit su feature/sync-ui viene confrontato con main, mostrando solo cosa è cambiato dalla base di unione. Un nuovo ramo, release/1.1, viene creato dalla barra degli strumenti e sottoposto a check-out. Il menu feature/sync-ui lo unisce quindi alla release/1.1; la finestra di dialogo dice che si unisce senza conflitti e il grafico mostra il nuovo commit di unione.
Unisci conflitti
Risolvi i conflitti con entrambe le parti di fronte a te
GitTree ti avvisa prima di un'unione che si interromperà con un conflitto. Quando lo fa, l'editor a tre vie mostra la tua parte, la parte in arrivo e il risultato. Mantieni le righe che desideri, salva e continua per completare l'unione.
- Un avviso prima di un'unione creerebbe conflitto
- Prendi un intero conflitto o singole righe da entrambe le parti
- Modifica tu stesso l'output o chiedi a Nour informazioni sul conflitto

Una demo del prodotto senza audio. L'unione di fix/config-defaults in main mostra un avviso che l'unione si interromperà a causa di un conflitto in src/config.ts. L'editor a tre vie mostra entrambi i lati e l'output. La riga in entrata viene presa, il file viene salvato e contrassegnato come risolto e Continua crea il commit di unione.
Avanzato: rebase interattivo
Pulisci la cronologia prima di condividerla
Riordina i commit trascinandoli, quindi schiacciandoli, correggendoli, riformulandoli o rilasciandoli. GitTree mostra esattamente cosa verrà riprodotto prima che qualcosa cambi.
- Scegli, riformula, modifica, schiaccia, correggi e rilascia
- Scorciatoie da tastiera per ogni passaggio
- Istantanee in modo che un rebase possa sempre essere annullato

Una demo del prodotto senza audio. L'editor rebase interattivo elenca i commit di un ramo. Il commit di correzione è impostato su Fixup e il commit di wip su Squash e l'editor mostra il messaggio combinato. Start Rebase riscrive il ramo con meno commit e Annulla ripristina quindi la cronologia originale.
CI/CD su ogni provider
Segui la tua pipeline dal push al risultato
Invia una modifica e GitLab avvia una pipeline. GitTree elenca le esecuzioni del tuo ramo, mostra ogni fase e lavoro e apre il registro dei lavori dal corridore. Quando un test fallisce, leggi l'affermazione, correggila, premi di nuovo e guarda la corsa successiva diventare verde. GitTree nomina l'elemento della configurazione di ciascun provider nel modo in cui lo conosci: GitHub azioni, GitLab CI/CD, Azure Pipelines o Bitbucket Pipelines.
- Un elenco di esecuzione per la tua filiale che si aggiorna mentre lavori
- Fasi e lavori in sintesi
- Registri lavori in cui è possibile effettuare ricerche
Le esecuzioni CI/CD vengono fornite con GitTree Pro, insieme alle richieste pull e alle integrazioni di altri provider. Questa demo è stata registrata su un server GitLab autogestito.
Pipeline CI/CD nell'elenco delle funzionalità
Una demo del prodotto senza audio; il tempo di attesa è accelerato dove lo dice l'immagine. Una modifica e il relativo test vengono sottoposti a commit e push a un progetto GitLab. La visualizzazione CI/CD GitLab elenca la nuova esecuzione come non riuscita. I suoi lavori mostrano che la convalida è stata superata, i test unitari non sono riusciti e le fasi successive sono state saltate e nel registro del lavoro del runner viene cercata l'asserzione non riuscita. Dopo che la correzione è stata confermata e inviata, viene eseguita l'esecuzione successiva, lavoro di distribuzione incluso.
Sicuro per progettazione
Non puoi perdere il lavoro facendo clic sul pulsante sbagliato
Git è potente e strumenti potenti meritano binari di sicurezza. GitTree scatta un'istantanea del tuo lavoro prima che si verifichi qualcosa di distruttivo e ti consente di annullarlo.
Annulla e ripeti
Reimposta, scarta, elimina e reimposta possono essere invertiti dalla barra degli strumenti.
Prima le istantanee
Le azioni distruttive salvano una copia recuperabile prima di essere eseguite.
Spinta forzata più sicura
Force-push utilizza --force-with-lease, quindi non sovrascrive mai il lavoro che non hai visto.
Annulla per impostazione predefinita
Le finestre di dialogo pericolose si concentrano su Annulla e dicono esattamente cosa accadrà.
Nativo su ogni piattaforma
Realizzato per macOS, Windows e Linux
Un'app desktop piccola e veloce creata con Rust. Rispetta i controlli delle finestre, le scorciatoie, il portachiavi e il file system di ciascuna piattaforma.
GitTree per macOS
macOS 13 Ventura o successivo
Un'app universale per il silicio Apple (M1–M4) e Intel Macs.
.dmg universaleScarica per macOSGitTree per Windows
Windows 10 (22H2) o Windows 11, 64 bit
Installa tramite Microsoft Store o scegli l'EXE x64 autonomo.
Consigliato per WindowsOttienilo da Microsoft StoreFirmato e distribuito da Microsoft, con aggiornamenti tramite Microsoft Store.
Scarica l'EXE Windowsprogramma di installazione x64 (.exe)Windows guida all'installazioneGitTree per Linux
Ubuntu 22.04 o successivo, Debian 12 o successivo, 64 bit
Per Ubuntu e Debian: un pacchetto .deb che apt si installa per te o un pacchetto AppImage portatile. Utilizza la barra del titolo della finestra del desktop.
Pacchetto .deb (x86_64)Scarica per Linux
macOS 13+ · Windows 10 e 11 · Linux: Ubuntu 22.04+ e Debian 12+ · Piano gratuito con un account GitTree
Confronta i client Git
Stai passando da un altro client Git?
I confronti più onesti e documentati con gli sviluppatori delle GUI Git vengono utilizzati di più, incluso ciò che ciascuno fa meglio.
Alternativa a GitKraken
Repository privati, annullamenti profondi e bozze AI con la tua CLI, confrontati riga per riga con GitKraken Desktop.
Alternativa a Sourcetree
Funziona anche su Linux, con un editor di conflitti integrato, annullamenti e richieste pull in-app, confrontato riga per riga con Sourcetree.
GitHub Desktop alternativa
Un grafico di commit, un rebase completamente interattivo e una build ufficiale di Linux, confrontati riga per riga con GitHub Desktop.
Fork alternativa
Una build Linux, nessuna licenza per acquistare, annullare ed estrarre richieste nell'app, confrontata riga per riga con Fork.
Tower alternativa
Un Linux build, undo e un editor di conflitti a livello di riga, confrontati riga per riga con Tower.
Alternativa a SmartGit
Uso commerciale senza richiesta di licenza, più un terminale agganciato, annullamento e bozze AI, confrontato riga per riga con SmartGit.
Sublime Merge alternativa
Nessuna licenza da acquistare per il lavoro Git, oltre a richieste pull, un piano di rebase drag-and-drop e annullamento, rispetto riga per riga con Sublime Merge.
Alternativa a TortoiseGit
Lo stesso Git su macOS, Windows e Linux in una finestra, confrontato riga per riga con i menu Explorer di TortoiseGit.
Alternativa a GitButler
Rami Git normali, un grafico di commit completo e un editor di conflitti a tre vie, confrontati riga per riga con i rami paralleli di GitButler.
Lazygit alternativa
Lo stesso Git di tutti i giorni in una finestra del desktop con un grafico di commit e un editor di conflitti a tre vie, confrontato riga per riga con Lazygit.
Domande frequenti
Risposte dirette su GitTree, privacy e piattaforme.
Cos'è GitTree?
GitTree è un client Git desktop (una GUI Git) per macOS, Windows e Linux. Mostra il tuo repository come un grafico di commit interattivo e ti consente di eseguire stage, commit, branch, merge, rebase, stash e push senza digitare comandi Git.
GitTree è gratuito?
SÌ. Il piano gratuito copre tutte le funzionalità Git, repository privati e uso commerciale inclusi, con un account GitTree e senza carta di credito, e puoi eseguire push e pull con le tue credenziali Git. GitTree Pro, un abbonamento mensile per utente con una prova gratuita, aggiunge Nour, l'assistente AI, GitHub, GitLab, le integrazioni Bitbucket e Azure DevOps, la redazione di messaggi di commit AI e richieste pull e la creazione di organizzazioni. Pro per i team, fatturato per postazione ogni mese con un minimo di 3 postazioni, offre a ogni membro Pro.
È GitTree o Git Tree?
Entrambi: il sito scrive GitTree e l'app installata si chiama Git Tree. GitTree è un'app Git GUI desktop per Mac, Windows e Linux realizzata da Kodmora, una software house. Non è il comando git tree o un sito web a disegnare gli alberi dei repository.
GitTree è open source?
No. Il codice sorgente di GitTree è privato. I programmi di installazione, le note di rilascio e i checksum sono pubblicati nel repository pubblico GitHub e lì puoi segnalare bug e richiedere funzionalità.
Ho bisogno di un account per utilizzare GitTree?
SÌ. GitTree ti chiede di accedere quando si apre. Crea gratuitamente il tuo account GitTree su questo sito web con il tuo indirizzo email (un codice monouso, senza password) o con GitHub, GitLab, Bitbucket o Azure DevOps; i tuoi repository rimangono sul tuo computer. Il piano gratuito copre quindi tutte le funzionalità Git, durante la prova gratuita di Pro e dopo, e puoi eseguire il push o il pull con le tue credenziali Git. La prova gratuita di Pro è disponibile una volta per computer e una volta per account: reinstallare GitTree o accedere con un altro account non ne riavvia il funzionamento. Lo stesso account ti consente di unirti a un'organizzazione a cui sei stato invitato; le integrazioni di hosting, la redazione di AI, la creazione di organizzazioni e Nour, l'assistente AI, sono forniti con GitTree Pro.
GitTree raccoglie dati?
Non riguardo al tuo lavoro. GitTree non dispone di telemetria sull'utilizzo e il tuo codice rimane sul tuo computer. Con le impostazioni predefinite, l'app comunica solo con i telecomandi da cui ricevi o a cui invii, gli account che colleghi, un controllo degli aggiornamenti che puoi disattivare e i server di GitTree, che controllano la versione di prova e il piano di questo computer: per questo l'app invia il sistema operativo e la sua versione, l'architettura del processore, la versione dell'app e un ID dispositivo con hash, con o senza accesso. Quando chiedi a Nour qualcosa o crei un messaggio con l'intelligenza artificiale, ciò che invii va alla CLI dell'agente che hai scelto, solo quando lo chiedi. La pagina sulla privacy elenca ciò che memorizza il tuo account.
Quali sistemi operativi sono supportati?
macOS 13 Ventura o versioni successive su silicio Apple e Intel Macs (un'app universale), 64 bit Windows 10 (22H2) e Windows 11 e 64 bit Linux: Ubuntu 22.04 LTS o versioni successive e Debian 12 o versioni successive, più derivati forniti con WebKitGTK 4.1, come Linux Mint 21+ e Pop!_OS 22.04+ (vengono testati solo Ubuntu e Debian).
Ho bisogno di Git installato?
SÌ. GitTree utilizza Git che già possiedi (versione 2.39 o successiva), quindi tutto ciò che fa corrisponde a ciò che farebbe la riga di comando. Se manca Git, l'app spiega come installarlo.
Funziona con GitHub, GitLab, Bitbucket e Azure DevOps?
SÌ. GitTree funziona con qualsiasi telecomando Git tramite HTTPS o SSH, con le tue credenziali, nel piano gratuito. Con GitTree Pro, connetti gli account GitHub, GitLab, Bitbucket o Azure DevOps (inclusi GitHub Enterprise Server e Bitbucket Data Center) per sfogliare e clonare repository, aprire ed esaminare richieste pull o unire e visualizzare i relativi controlli CI. GitHub e Bitbucket Cloud sono i più maturi; gli altri sono nuovi.
Cos'è Nour, l'assistente AI in GitTree?
Nour è l'assistente AI all'interno di GitTree. Esegue la CLI dell'agente di codifica sul tuo computer, come Claude Code, Codex o Gemini CLI, per rispondere a domande sul tuo repository o per modificare file ed eseguire comandi in un repository di cui ti fidi. Salva un'istantanea prima di ogni svolta, quindi puoi annullarla. GitTree inoltre redige messaggi di commit e descrizioni di richieste pull con la stessa CLI. Non memorizza alcuna chiave AI, non ci sono crediti da acquistare e Nour e il drafting AI sono forniti con GitTree Pro.
GitTree è disponibile in arabo?
SÌ. L'intera app può essere utilizzata in inglese o in arabo, con un layout completo da destra a sinistra; il grafico di commit, le differenze e il terminale rimangono da sinistra a destra. Anche questo sito web è in entrambe le lingue.
Posso annullare un errore?
SÌ. Le operazioni distruttive come ripristino, eliminazione, eliminazione di rami e rebase salvano prima un'istantanea recuperabile e i pulsanti Annulla e Ripeti della barra degli strumenti le invertono.
Apri il tuo primo repository in GitTree
Scaricalo per macOS, Windows o Linux, accedi e apri un repository che già possiedi. Il piano gratuito copre tutte le funzionalità di Git.


