Migra da SourceTree a GitSquid in 15 minuti
SourceTree è stata la prima GUI Git per un'intera generazione di sviluppatori. Era gratuita, rendeva visuale lo staging e per molti di noi è stata lo strumento con cui Git ha finalmente avuto senso. Questa storia merita rispetto — ed è anche il motivo per cui lasciarla sembra un passo più grande di quanto sia in realtà. Questa guida ti accompagna attraverso l'intera migrazione, passo dopo passo, in circa 15 minuti. Il passaggio più lungo è la creazione di due token API.
Trasparenza: questo articolo è pubblicato sul sito di GitSquid.
Perché si abbandona SourceTree
Se stai leggendo questo articolo, probabilmente hai già le tue ragioni. Le quattro che sentiamo più spesso:
- Nessuna versione Linux. SourceTree gira solo su macOS e Windows, e questo non è mai cambiato. Se passi a una macchina Linux — o nel tuo team c'è anche un solo sviluppatore Linux — SourceTree semplicemente non è un'opzione.
- Prestazioni sui repository grandi. Su repo con migliaia di commit, l'interfaccia arranca: cambiare branch richiede secondi, la vista dello stato dei file procede a passo di lumaca e un fetch su un repository grande può bloccare completamente l'app.
- Ritmo di rilascio lento. Gli aggiornamenti importanti di SourceTree arrivano una o due volte l'anno, e le segnalazioni di bug possono restare ignorate per mesi. L'app funziona, ma è evidente che non è una priorità per Atlassian.
- L'account Atlassian. SourceTree ha storicamente richiesto la registrazione con un account Atlassian o Bitbucket solo per usare un client Git locale. Per uno strumento che per lo più esegue
git statussul tuo disco, è sempre sembrato un account di troppo.
Niente di tutto questo rende SourceTree uno strumento cattivo — lo rende uno strumento che invecchia. Per un confronto completo funzionalità per funzionalità, leggi GitSquid vs SourceTree nel 2026. Questo articolo è la metà pratica: come fare davvero il salto.
Prima di iniziare: non c'è niente da esportare
Ecco la parte che sorprende di più: non esiste alcun passaggio di migrazione per i tuoi repository, perché i tuoi repository sono semplicemente cartelle sul disco. Ogni branch, ogni commit, ogni stash, ogni remote, ogni hook vive dentro la directory .git, ed è Git stesso a custodire tutto quello stato. SourceTree non ne ha mai posseduto nulla — era una finestra su dati che sono sempre stati tuoi.
È anche il motivo per cui GitSquid non ha una procedura guidata "importa i segnalibri di SourceTree": non c'è davvero niente da importare. La lista dei segnalibri in SourceTree è solo un elenco di percorsi di cartelle, e ricrearla richiede un minuto (passo 2 qui sotto).
Significa anche che provare è a rischio zero. Tieni SourceTree installato, punta GitSquid alle stesse cartelle e usa entrambi fianco a fianco per una settimana. Entrambi gli strumenti eseguono comandi Git sugli stessi dati .git; tornare indietro è solo riaprire l'altra app.
Passo 1: installa GitSquid (2 minuti)
Vai alla pagina di download e scarica la build per la tua piattaforma:
- macOS — arm64 nativo, nessun rallentamento da Rosetta su Apple Silicon.
- Windows — x64 e ARM64 nativo.
- Linux — x64 e ARM64. Sì, è proprio la piattaforma su cui SourceTree non è mai arrivato.
Nessuna creazione di account, nessuna schermata di login, nessuna finestra di consenso alla telemetria. Già questo è un contrasto evidente con la prima apertura di SourceTree: avvii l'app e sei nella schermata iniziale, pronto ad aprire un repository.
Passo 2: riapri i tuoi repository (3 minuti)
Dalla schermata iniziale, apri le stesse cartelle che avevi nei segnalibri di SourceTree. Se non sei sicuro di dove si trovino tutte, la finestra dei segnalibri di SourceTree mostra il percorso completo di ogni repository — scorri quella lista dall'alto in basso.
I repository che hai aperto compaiono nella lista dei repo recenti nella schermata iniziale, e superati i 5 repository appare una barra di ricerca sopra la lista, così anche una collezione di segnalibri molto lunga resta a un tasto di distanza. Ogni repository si apre nella propria scheda, e passare da una scheda all'altra è quasi istantaneo — nessuna nuova scansione, nessuna rotellina di caricamento, e di solito è il primo momento "oh" per chi usa SourceTree da anni.
Passo 3: credenziali — l'unica parte delicata (5 minuti)
Questo è l'unico passo in cui qualche minuto di attenzione ripaga. Ci sono due livelli separati, e conviene tenerli distinti.
Push e pull: i credential helper di Git
GitSquid non mantiene un proprio archivio di credenziali. Usa i credential helper di Git — la stessa configurazione osxkeychain, Git Credential Manager o libsecret che risponde quando esegui git push in un terminale. Il test pratico: apri un terminale, fai cd in uno dei tuoi repository ed esegui git pull. Se funziona senza chiederti nulla, GitSquid farà push e pull senza alcuna configurazione.
Se invece ti chiede le credenziali, la tua autenticazione viveva dentro SourceTree e non nell'helper di Git. Sistemala una volta a livello di Git (configura un credential helper per HTTPS, o una chiave SSH) e ne beneficerà ogni strumento sulla tua macchina, GitSquid incluso.
Token di hosting: Impostazioni → Integrazioni
Il secondo livello è facoltativo ma ne vale la pena. In Impostazioni → Integrazioni puoi aggiungere un token per GitHub, GitLab o Bitbucket. Questi token alimentano i selettori di repository (sfoglia e clona i tuoi repo remoti direttamente dall'app) e le funzionalità di pull request — elencare, creare e revisionare PR senza uscire da GitSquid.
Una nota specifica per Bitbucket, dato che la maggior parte degli utenti SourceTree usa Bitbucket: le app password sono deprecate. Crea invece un token API Atlassian su id.atlassian.com/manage-profile/security/api-tokens e incollalo nell'integrazione Bitbucket insieme alla tua email Atlassian.
Passo 4: traduci le tue abitudini di SourceTree (5 minuti)
Il modello mentale si trasferisce quasi uno a uno. Ecco dove finisce ogni abitudine di SourceTree in GitSquid:
| Abitudine in SourceTree | Equivalente in GitSquid |
|---|---|
| Vista File Status | L'area di staging, con staging per hunk e per riga |
| Staging degli hunk | Uguale, in più selezioni col trascinamento le righe esatte da mettere in staging |
| Finestra dei segnalibri | Repo recenti nella schermata iniziale (con ricerca oltre i 5) + schede |
| Pulsante del terminale integrato | Il log dei comandi (Cmd/Ctrl+Shift+L): ogni comando git eseguito da GitSquid, copiabile |
| Azioni personalizzate | L'editor di git hook, per l'automazione basata su hook |
| Finestra di rebase interattivo | Rebase visuale con riordino tramite drag & drop |
Due di queste meritano uno sguardo più da vicino.
Staging a livello di riga. SourceTree ti permette di mettere in staging gli hunk, e all'epoca era davvero avanti. GitSquid scende di un livello: selezioni col trascinamento le righe esatte che vuoi dentro un hunk e metti in staging solo quelle. Se in SourceTree hai mai diviso un hunk per isolare due modifiche scollegate, questa funzione sostituisce del tutto quel balletto.
Il log dei comandi. Il pulsante del terminale di SourceTree ti porta in una shell per fare ciò che la GUI non può. GitSquid affronta lo stesso bisogno dalla direzione opposta: il log dei comandi (Cmd/Ctrl+Shift+L) mostra ogni comando git che l'app esegue per tuo conto, con gli argomenti, e ogni riga è copiabile. Vedi esattamente cosa fa la GUI, puoi rieseguirla in qualunque terminale, e nel frattempo diventa il miglior insegnante di Git che la maggior parte delle GUI non ha mai avuto.
Passo 5: cosa guadagni che SourceTree non ha mai avuto
I passi qui sopra ti portano alla parità. Queste sono le cose che ti aspettano dall'altra parte e che non hanno equivalente in SourceTree:
- Conflict Predictor (gratis) — prima di fare merge, rebase o cherry-pick, vedi quali file andranno in conflitto. La fine del "merge e prega".
- Timeline dei file con cursore (gratis) — trascina uno slider lungo la storia di qualsiasi file e guardalo evolvere commit dopo commit.
- Rilevamento degli scope nei monorepo (Pro) — GitSquid rileva i tuoi workspace e ti permette di limitare la vista a un singolo pacchetto invece di annegare nel rumore dell'intero repo.
- Messaggi di commit e descrizioni di PR con l'AI (Pro) — generati dal tuo diff reale, usando la tua chiave API con il provider che scegli tu.
- Scansione dei segreti pre-commit (Pro) — chiavi API e token vengono intercettati prima del commit, non dopo il force-push della vergogna.
- Supporto Linux — la stessa app, sulla piattaforma che SourceTree non ha mai raggiunto.
- arm64 nativo su tutte e tre le piattaforme — Apple Silicon, Windows on ARM e Linux ARM eseguono tutti build native.
Cosa potresti onestamente rimpiangere
Due cose, per correttezza:
- Il prezzo. SourceTree è completamente gratuito, ed è il suo argomento più forte. GitSquid ha un piano Free che copre il flusso di lavoro quotidiano — staging, commit, branch, merge, il Conflict Predictor, la timeline dei file — e un piano Pro a 49 EUR/anno per le funzionalità avanzate qui sopra. Se il tuo budget è esattamente zero e le prestazioni di SourceTree non ti disturbano, restare dove sei è una scelta difendibile.
- Mercurial. Se sei uno dei pochi che ancora resiste: SourceTree stesso ha abbandonato il supporto a Mercurial da tempo, ma se in qualche modo ti serve ancora hg, GitSquid non ti aiuterà — è solo Git, per scelta.
In conclusione
Questa è tutta la migrazione: installa, riapri le tue cartelle, sistema le credenziali una volta sola e impara di nuovo la posizione di forse tre pulsanti. Nessun export, nessun importer, nessun lock-in in nessuna direzione — i tuoi repository non sono mai appartenuti ad alcuna GUI, fin dall'inizio.
SourceTree si è guadagnato il suo posto nella storia di Git rendendo visuale il controllo di versione quando nessun altro strumento gratuito lo faceva. Ma va bene essere grati a uno strumento e allo stesso tempo superarlo. Prova GitSquid al suo fianco per una settimana; se non ti convince, SourceTree è ancora lì nel tuo dock.
Arrivi da un altro client? Abbiamo la stessa guida per migrare da GitKraken.
Scarica GitSquid Free e fai partire il cronometro — 15 minuti è una promessa, non uno slogan.