GitHub Desktop: usare GitHub senza mai aprire il terminale
Il motivo per cui la maggior parte dei marketer si ferma davanti a GitHub è sempre lo stesso: il terminale. Quella finestra nera con il cursore che lampeggia, dove devi scrivere comandi come git add . e git commit -m "messaggio" prima di poter fare qualsiasi cosa.
GitHub Desktop elimina completamente questo problema. È un'applicazione grafica per Mac e Windows che fa esattamente quello che fa il terminale — tenere traccia delle modifiche, caricare file, gestire versioni — ma con pulsanti, menu e un'interfaccia visiva che non richiede di imparare niente di nuovo.
Se usi GitHub solo per conservare script e configurazioni, GitHub Desktop ti permette di farlo con la stessa semplicità con cui usi Dropbox.
Cosa fa, in concreto
GitHub Desktop non è solo un'interfaccia grafica per i comandi Git. Per un marketer le funzioni più utili sono:
Cronologia visiva delle modifiche: ogni volta che salvi una nuova versione di un file (un commit), vedi nella sidebar la lista di tutte le versioni precedenti con data, ora e nota descrittiva. Clicca su una versione qualsiasi e vedi esattamente cosa è cambiato, riga per riga, evidenziato in verde (aggiunto) e rosso (rimosso).
Upload di file con drag & drop: trascina file nella cartella del repository sul tuo computer — script, configurazioni, template — e GitHub Desktop mostra automaticamente cosa è cambiato. Un click su "Commit to main" salva la versione. Un click su "Push origin" la carica su GitHub.
Sincronizzazione: se lavori su più computer o collabori con qualcuno, "Fetch origin" scarica le modifiche più recenti dal repository remoto. Non puoi sovrascrivere il lavoro di qualcun altro per sbaglio — GitHub Desktop te lo dice prima.
È possibile usare GitHub senza imparare i comandi Git del terminale?
Voglio iniziare a usare GitHub per tenere i miei script e configurazioni, ma ogni guida che trovo parte dai comandi terminale che non ho mai usato. Esiste un modo per usarlo solo con click?
Sì, e si chiama GitHub Desktop. È l'app ufficiale di GitHub per Mac e Windows che fa tutto quello che faresti col terminale — caricare file, tenere versioni, sincronizzare — solo con click. Installi l'app, accedi con il tuo account GitHub, cloni o crei un repository, e da lì lavori nella cartella sul tuo computer come con qualsiasi altra cartella. Quando vuoi salvare una versione, apri GitHub Desktop, scrivi una nota breve ("aggiunto script budget"), clicchi "Commit to main" e poi "Push origin". Fatto. Nessun terminale, nessun comando, nessuna sintassi da memorizzare.
Come iniziare: dalla prima installazione al primo file caricato
Installazione: scarica GitHub Desktop dal sito ufficiale (desktop.github.com). È gratuito. Accedi con il tuo account GitHub.
Clona o crea un repository: se hai già un repository su GitHub, clicca "Clone a repository from the Internet" e selezionalo. GitHub Desktop lo scarica sul tuo computer come una cartella normale. Se parti da zero, "Create a New Repository" — dai un nome, scegli dove salvarlo, clicca "Create Repository".
Aggiungi i tuoi file: apri la cartella del repository (GitHub Desktop mostra il pulsante "Show in Finder" o "Show in Explorer"). Copia i file che vuoi — script, configurazioni, template — nella cartella come faresti normalmente.
Salva la versione: torna su GitHub Desktop. Vedrai nella sidebar i file modificati. In basso a sinistra scrivi una nota breve che descrive cosa hai aggiunto (es. "script google ads check budget"). Clicca "Commit to main".
Carica su GitHub: clicca "Push origin" in alto a destra. I file appaiono ora sul tuo profilo GitHub, con la cronologia completa.
Con GitHub Desktop posso vedere la cronologia di un file e tornare a una versione vecchia?
Uso GitHub Desktop per tenere i miei script. Ma se un file smette di funzionare dopo che l'ho modificato, come faccio a tornare alla versione precedente? Devo usare il terminale o si fa dall'app?
Dall'app, senza terminale. Vai su History nella sidebar di GitHub Desktop: vedi la lista di tutti i commit con data, ora e descrizione. Clicca su quello che vuoi ripristinare, poi clicca col tasto destro → "Revert Changes in Commit". GitHub Desktop crea automaticamente un nuovo commit che annulla le modifiche di quella versione — il tuo file torna com'era in quel momento. Se vuoi solo vedere cosa c'era in una versione senza tornare indietro, clicca il commit e vedi le differenze evidenziate. Per i file di testo e codice funziona perfettamente; per i file binari (immagini, PDF, Excel) vedi che il file è cambiato ma non la diff riga per riga.
Collaborare con qualcuno
Se lavori con un collega o un VA sugli stessi file, GitHub Desktop gestisce la collaborazione senza conflitti.
Il flusso è semplice: entrambi avete la stessa repository clonata. Quando l'altro carica delle modifiche, tu clicchi "Fetch origin" e poi "Pull origin" — le sue modifiche arrivano sulla tua copia locale. Se avete modificato lo stesso file nelle stesse righe, GitHub Desktop ti segnala il conflitto e ti chiede di risolverlo manualmente prima di procedere.
Per chi lavora con un freelancer su script o configurazioni, funziona molto meglio di mandare file via email.
GitHub Desktop vs usare GitHub dal browser
GitHub ha anche un'interfaccia web che permette di modificare file direttamente nel browser. La differenza principale:
| GitHub Desktop | Browser | |
|---|---|---|
| Modifica veloce di un file | Apri Finder/Explorer → modifica → commit | Clicca matita → modifica → commit |
| Upload di più file insieme | Copia nella cartella → commit tutto | Un file alla volta (o ZIP) |
| Lavorare offline | Sì, modifichi e poi sincronizzi | No, serve connessione |
| Tornare a versioni precedenti | Menu grafico | Possibile ma meno intuitivo |
Per un uso occasionale (una modifica rapida a un file), il browser è più comodo. Per chi usa GitHub ogni giorno su file propri, Desktop è più fluido.
GitHub Desktop funziona offline? Posso modificare i file anche senza connessione?
Lavoro spesso in treno o in posti senza buona connessione. Con GitHub Desktop posso comunque modificare i file del repository o devo essere online per forza?
Funziona benissimo offline. Il repository clonato è una copia locale sul tuo computer: puoi modificare, aggiungere file, fare commit (salva la versione in locale) senza nessuna connessione. La connessione serve solo per "Push origin" — caricare le modifiche su GitHub — e per "Fetch/Pull" — scaricare le modifiche di altri. Quindi il flusso tipico in treno è: modifichi, fai commit, arrivi in stazione, fai Push. Tutto quello che hai committato offline si carica in blocco. Nessun problema.
Un dettaglio che fa differenza: le descrizioni dei commit
Il singolo abitudine che trasforma GitHub Desktop da "backup" a "cronologia utile" è scrivere descrizioni precise sui commit.
"modifiche" non ti dice niente tra sei mesi. "aggiunto controllo CPC anomalo — soglia 2x media settimanale" ti dice esattamente cosa hai fatto e perché.
Non deve essere un romanzo: una riga, in linguaggio semplice, che spiega cosa è cambiato e opzionalmente perché. È la differenza tra una cronologia che consulti e una che ignori.