Nozioni di base su Git
Come caricare un progetto su GitHub senza la riga di comando
Inserisci qualsiasi progetto su GitHub senza digitare un comando Git: trasforma la cartella in un repository, effettua un primo commit, quindi pubblicalo ed esegui il push da una GUI Git desktop. Sono incluse le note per GitLab e Bitbucket.

Per caricare un progetto su GitHub senza la riga di comando, installa Git, apri la cartella del progetto in una GUI Git e fai tre cose: trasforma la cartella in un repository Git, esegui il commit dei file, quindi pubblica. La pubblicazione crea un repository vuoto sul tuo account GitHub, lo aggiunge come remoto e vi invia i tuoi commit. In GitTree l'ultima parte è una finestra di dialogo, Pubblica repository…, quindi non digiti mai git push, ma il risultato corrisponde ai comandi, perché l'app esegue il Git installato.
I passaggi funzionano per qualsiasi progetto: un'app React o Flutter, un sito Web, uno script Python e persino una tesi. Gli screenshot mostrano GitTree, un client Git desktop per macOS, Windows e Linux; il suo creatore ha scritto questa guida. Troverai anche note per i repository esistenti, GitLab e Bitbucket, oltre a correzioni per errori comuni.
Cosa ti serve prima di caricare il codice su GitHub
- Un account GitHub. Iscriviti su github.com se non ne hai ancora uno.
- Git 2.39 o più recente. GitTree utilizza Git già presente sul tuo computer invece di raggruppare il proprio: gli strumenti a riga di comando di Xcode o Homebrew su macOS, Git for Windows su Windows, il tuo gestore pacchetti su Linux.
- Ubuntu 22.04 o Linux Mint 21? Il loro Git 2.34 è troppo vecchio, quindi aggiungi prima
ppa:git-core/ppa, come mostra la nostra guida all'aggiornamento di Git su Ubuntu. - GitTree e un GitTree account con Pro per pubblicare dall'app. Ottieni il programma di installazione dalla GitTree pagina di download. Per creare il repository GitHub da GitTree è necessario un account GitTree con Pro e un account GitHub connesso; l'inizializzazione, il commit e il push con le tue credenziali Git sono inclusi nel piano gratuito. Ha un piano gratuito che copre tutte le funzionalità di Git, repository privati inclusi, e Nour, l'assistente AI, viene fornito con GitTree Pro.
- La cartella del tuo progetto, nuova o vecchia. Resta dov'è.
Prepara il tuo progetto: cosa non caricare su GitHub
Tutto ciò che commetti diventa parte della cronologia e su un repository pubblico chiunque può leggerlo. Decidi cosa rimanere fuori prima del primo commit, con un file .gitignore nella cartella principale del progetto. GitHub mantiene i file .gitignore consigliati per i linguaggi comuni e GitTree offre i propri modelli (Node, Python, Java, Go, Rust, .NET e altri) quando crea il repository. Tralasciare:
- Dipendenze e output di build:
node_modules/,build/,dist/,.dart_tool/,__pycache__/e cartelle simili possono essere ricostruite dal tuo sorgente. - Segreti:
.envfile, chiavi API, password e chiavi di firma, fin dal primo commit. - File molto grandi: Git avvisa in caso di file superiori a 50 MiB e GitHub blocca i file superiori a 100 MiB. Utilizza Git LFS, che GitTree supporta, oppure tienili fuori.
- Disordine di sistema come file
.DS_StoreeThumbs.db.
Come inviare un progetto a GitHub con GitTree, passo dopo passo
Inizializza la cartella del progetto
Apri una nuova scheda, scegli Init e seleziona la cartella del progetto come Posizione. Mantieni main come ramo iniziale, scegli un modello .gitignore e scegli Inizializza.
Effettua il primo impegno
Controlla l'elenco dei file modificati, scegli Metti in fase tutte le modifiche, digita un riepilogo come "Commit iniziale" e scegli il pulsante di commit.
Collega il tuo account GitHub
Inizia una prova di GitTree Pro o attiva Pro e accedi, poiché la connessione di un account di hosting richiede Pro. Quindi apri Preferenze, vai su Integrations e scegli Connetti GitHub..., quindi accedi con il tuo browser o utilizza un token di accesso personale.
Pubblica il deposito
Esegui Pubblica repository... dalla tavolozza dei comandi e controlla il nome, che inizia come nome della cartella. Per impostazione predefinita è selezionata la casella Privato; deselezionalo per un repository pubblico, quindi scegli Pubblica. GitTree lo crea su GitHub, lo aggiunge come telecomando di origine e invia il tuo ramo.
Controlla il risultato su GitHub
La barra laterale ora elenca l'origine sotto Remoto. Esegui Visualizza repository su remoto dal riquadro dei comandi per visualizzare i tuoi file su GitHub.
Crea un repository Git locale dalla cartella del tuo progetto
Un repository Git è una normale cartella con al suo interno una cartella nascosta .git, dove Git conserva la cronologia; i tuoi file non cambiano. In GitTree, apri una nuova scheda e scegli Init. La finestra di dialogo Inizializza un repository richiede:
- Posizione: la cartella del tuo progetto. GitTree crea il repository attorno ai file già presenti.
- Ramo iniziale: precompilato con
main, utilizzato dalle istruzioni del nome GitHub. - Modello .gitignore e Licenza: file opzionali scritti nella cartella, senza commit. Un file già esistente viene mantenuto, mai sostituito.
- Apri dopo la creazione: lascia la casella selezionata in modo che il repository si apra in una scheda.
Hai invece aperto la cartella con Apri? GitTree afferma che non è ancora un repository Git e offre Inizializza repository…. Nuovo a questi termini? La nostra Guida a Git per principianti spiega repository, commit e remote in parole semplici.
Fai il tuo primo impegno
I tuoi file ora vengono visualizzati come modifiche non graduali. La gestione temporanea sceglie cosa inserire nel commit successivo; per un primo caricamento vuoi tutto ciò che non viene ignorato, quindi scegli Stage All Changes. Se nell'elenco viene visualizzato un file node_modules o .env, scegli Ignora dal menu di quel file e GitTree lo aggiunge a .gitignore.

Digita un riepilogo come Initial commit e scegli il pulsante di conferma. Ciò salva la prima istantanea localmente; nulla è ancora uscito dal tuo computer. GitTree può anche redigere il messaggio con il Claude Code, Codex o Antigravity CLI che già usi: vedi AI commit message in GitTree.
Pubblica il repository su GitHub dalla GUI
Collega il tuo account GitHub
La connessione di un account di hosting richiede GitTree Pro sull'account GitTree con cui hai effettuato l'accesso. Quindi apri Preferenze, vai su Integrations e scegli Connetti GitHub…, quindi accedi con il tuo browser o utilizza un token di accesso personale. I token sono archiviati nel tuo macOS Keychain, Windows Credential Manager o nel Secret Service su Linux; la GitTree informativa sulla privacy spiega cosa invia l'app e dove. Questo è separato dal tuo accesso a GitTree, quindi connetti GitHub anche se hai effettuato l'accesso a GitTree con esso.
Crea il repository ed esegui il push
Premi Ctrl+Shift+P (⌘+Shift+P su Mac) ed esegui Pubblica repository…; si trova anche nel menu della sezione Remoto della barra laterale. La finestra di dialogo richiede:
- Account e Proprietario: tu o un'organizzazione in cui puoi creare repository.
- Nome e una Descrizione facoltativa: il nome inizia come il nome della tua cartella e diventa parte dell'indirizzo web del repository.
- Privato: selezionato per impostazione predefinita, quindi solo le persone a cui dai l'accesso possono vedere il repository. Deselezionalo per pubblicare un repository pubblico. Puoi modificare la visibilità in un secondo momento nelle impostazioni del repository su GitHub.
- Nome telecomando: precompilato con
origin, il nome abituale per un primo telecomando. - Utilizza SSH per l'URL remoto: lascialo disattivato per eseguire il push su HTTPS o selezionalo se hai una chiave SSH su GitHub. GitTree può generare una chiave, testarla e caricarla su GitHub.
Scegli Pubblica. GitTree conferma che il repository è stato pubblicato e la sezione Remoto della barra laterale elenca origin con il tuo ramo: il tuo progetto è su GitHub. Su HTTPS, un assistente di credenziali a cui usi già le risposte per primo; se non ha nulla, GitTree risponde con l'account collegato.

Hai già creato il repository su GitHub? Aggiungilo come telecomando
Funziona anche così, purché il repository sia vuoto e funziona con il piano gratuito: Git esegue il push con le tue credenziali, come una chiave SSH o l'assistente per le credenziali del tuo sistema. Le istruzioni di GitHub dicono di non aggiungere un README, una licenza o .gitignore quando importi un progetto esistente, per evitare errori: quei file diventano un commit su GitHub che il tuo progetto non ha e Git rifiuta il tuo primo push. Quindi:
- Su GitHub, copia l'URL HTTPS o SSH del repository.
- In GitTree, apri il menu della sezione Controllo remoto della barra laterale e scegli Aggiungi telecomando…. Chiamalo
origin, incolla l'URL e scegli Aggiungi telecomando. - Scegli Push nella barra degli strumenti. La prima spinta imposta anche l'upstream per le spinte e le tirate successive.
Hai spuntato comunque la casella README? Clona il nuovo repository con GitTree, copia i file del tuo progetto (senza alcuna cartella .git) nel clone, quindi esegui il commit e il push.
Carica invece un progetto su GitLab o Bitbucket
Le stesse mosse funzionano su qualsiasi host Git. Pubblica repository… elenca tutti gli account connessi che possono creare repository, quindi collega il tuo account GitLab, Bitbucket o Azure DevOps a Integrations e pubblica nello stesso modo. Il supporto GitLab e Azure DevOps è una novità in GitTree, quindi il percorso manuale riportato di seguito è un pratico fallback e funziona con il piano gratuito.
GitLab
Su GitLab un repository appartiene a un progetto. Crea un progetto vuoto senza README, copia il suo URL clone e aggiungilo in GitTree con Aggiungi telecomando…. C'è una scorciatoia: se puoi creare progetti in uno spazio dei nomi, spingendo su un nuovo percorso che non è mai stato utilizzato prima crea un progetto privato. Aggiungi un telecomando come https://gitlab.com/your-name/my-project.git e scegli Push.
Bitbucket
Su Bitbucket Cloud, scegli Crea, quindi Repository, scegli l'area di lavoro e il progetto e rispondi No per Includere un file README?. Copia l'URL mostrato accanto al comando git clone, aggiungilo con Aggiungi telecomando… ed esegui il push. Bitbucket necessita di credenziali su HTTPS o di una chiave su SSH: genera una chiave SSH in GitTree e aggiungila a Bitbucket oppure accedi a GitTree e collega il tuo account Bitbucket.
Perché non caricare semplicemente i file sul sito web di GitHub?
Trascinare i file nel browser va bene per alcuni file di piccole dimensioni. Per un progetto su cui continui a lavorare, spingere con Git vince:
| Domanda | GitHub caricamento del sito web | Push da una GUI Git |
|---|---|---|
| File più grande | 25 MiB per file | 100 MiB per file (limite di GitHub); file più grandi tramite Git LFS |
| File contemporaneamente | Fino a 100 per caricamento | L'intero progetto in una sola spinta |
| Cronologia sul tuo computer | Nessuno: vive solo su GitHub | La cronologia completa, disponibile offline |
| Aggiornamento più tardi | Carica nuovamente manualmente i file modificati | Impegnati e spingi solo ciò che è cambiato |
| Ignorare i file | Lasci i file a mano ogni volta | .gitignore li tiene fuori automaticamente |
| Comandi da digitare | Nessuno | Nessuno |
Gli stessi passaggi dei comandi Git
Poiché GitTree esegue il Git installato, ogni passaggio corrisponde a un comando. Ecco la versione da riga di comando delle istruzioni di GitHub per aggiungere un progetto esistente, con il tuo URL al posto dell'esempio:
git init -b main
git add .
git commit -m "Initial commit"
git remote add origin https://github.com/your-name/my-project.git
git push -u origin mainL'opzione -u imposta l'upstream, come fa il primo Push in GitTree. Per un confronto quotidiano, leggi Git GUI vs command line; se Git e GitHub sembrano ancora una cosa sola, Git vs GitHub li districa.
Risolvere i problemi comuni quando esegui il push a GitHub
- “GitTree richiede Git” o “This Git is too old”: installa Git 2.39 o una versione più recente (Git for Windows su Windows), quindi scegli Check again.
- "Nowhere to push": il repository non ha ancora un telecomando. Esegui Pubblica repository… o Aggiungi remoto….
- GitHub rifiuta la tua password: GitHub non accetta più le password degli account per Git. Inserisci un token di accesso personale al posto della password, utilizza SSH o accedi a GitTree e collega il tuo account GitHub.
- Push rifiutata perché GitHub ha commit che non hai: il repository è stato creato con un README o una licenza. Utilizzare la soluzione di clonazione e copia sopra.
- Un file è troppo grande: GitHub rifiuta l'intero push. L'annullamento non può annullare il primo commit di un repository, quindi modificalo: sposta il file fuori dalla cartella del progetto, organizza l'eliminazione, seleziona Modifica commit precedente ed esegui il commit. Rimetti a posto il file, scegli Ignora dal suo menu (o traccialo con Git LFS) e premi di nuovo. Per un commit successivo, la nostra guida su annullare un commit, reimpostare o rebase spiega Annulla.
Dopo il primo caricamento: push delle nuove modifiche
D'ora in poi: modifica, metti in stage, conferma con un riepilogo chiaro e scegli Push. Seleziona Push After Commit nelle opzioni di commit per eseguire entrambe le operazioni con un clic. GitTree viene recuperato anche in background, quindi consente ad altri di mostrare il push sul grafico prima di eseguire il pull.

Pronto a provarlo? GitTree ha un piano gratuito su macOS, Windows e Linux che copre tutte le funzionalità di Git, repository privati inclusi, e Nour, l'assistente AI, viene fornito con GitTree Pro (vedi prezzi). Sono necessari Git 2.39 o versioni successive, GitTree Pro e un account per le integrazioni di hosting, Publish Repository... incluso.
Studente universitario? Leggi la guida Git GUI per studenti per l'offerta Pro una tantum di 24 mesi e la sua idoneità limitata all'e-mail accademica.
Bloccato su un gradino? La GitTree pagina di supporto elenca tutti i modi per contattarci, tramite e-mail o su GitHub.
Domande frequenti
Come faccio a caricare un progetto su GitHub senza la riga di comando?
Installa Git e una GUI Git, apri la cartella del progetto e inizializzala come repository. Metti in scena tutti i file ed effettua un primo commit. Quindi accedi a GitTree con Pro, collega il tuo account GitHub e pubblica: in GitTree, Pubblica repository… crea il repository GitHub, lo aggiunge come remoto ed esegue il push del tuo ramo, senza comandi digitati.
Posso caricare una cartella di progetto su GitHub senza installare Git?
Sì, trascinando file o cartelle sulla pagina di caricamento di un repository esistente sul sito web di GitHub. I caricamenti nel browser sono limitati a 25 MiB per file e 100 file alla volta e non conservi alcuna cronologia sul tuo computer, quindi ogni modifica successiva implica un nuovo caricamento. Per un progetto in corso, Git è migliore.
Devo aggiungere un README quando creo il repository su GitHub?
Non se stai caricando un progetto esistente. GitHub consiglia di creare il repository senza README, licenza o .gitignore per evitare errori: quei file formano un primo commit che il tuo progetto non ha, quindi Git rifiuta il tuo push. Invia prima il tuo progetto, quindi aggiungi un file README in un nuovo commit. La pubblicazione da GitTree crea un repository vuoto, quindi il problema non si presenta mai.
Perché GitHub rifiuta la mia password quando invio?
GitHub ha rimosso l'autenticazione tramite password per le operazioni Git. Su HTTPS, inserisci un token di accesso personale dove Git richiede una password o esegui il push su SSH con una chiave aggiunta al tuo account GitHub. In GitTree, una volta effettuato l'accesso e collegato un account GitHub in Preferenze, Integrations, quell'account risponde per te quando nessun altro assistente credenziali lo fa.
Il mio repository GitHub sarà pubblico o privato?
Scegli tu. I repository GitHub possono essere pubblici o privati e la finestra di dialogo di pubblicazione GitTree ha una casella di controllo Privata, selezionata per impostazione predefinita. Se non sei sicuro, resta privato: potrai modificare la visibilità in seguito nelle impostazioni del repository su GitHub. I nomi e gli indirizzi email degli autori del commit sono visibili a chiunque possa vedere il repository.
Come posso inviare le modifiche dopo il primo caricamento?
Modifica i tuoi file, quindi organizza le modifiche in GitTree, scrivi un breve riepilogo e conferma. Scegli Push per inviare i nuovi commit a GitHub; viene caricato solo ciò che è cambiato. Con Push After Commit selezionato nelle opzioni di commit, GitTree esegue il push subito dopo ogni commit, a monte del tuo primo set di push.
Funziona anche per GitLab e Bitbucket?
SÌ. Pubblica repository... funziona con qualsiasi account connesso in grado di creare repository, inclusi GitLab e Bitbucket. Puoi anche creare un repository vuoto sul sito web, aggiungere il suo URL come remoto in GitTree ed eseguire il push, nel piano gratuito. GitLab crea persino un progetto privato per te quando esegui il push a un nuovo percorso di progetto.
GitTree è gratuito e di cosa ha bisogno?
GitTree ha un piano gratuito che copre tutte le funzionalità di Git, per privati e organizzazioni, repository privati e uso commerciale inclusi, senza limiti di tempo e senza carta di credito. Nour, l'assistente AI, viene fornito con GitTree Pro; la pagina dei prezzi confronta i due piani. Funziona su macOS 13 o versioni successive, Windows 10 e 11 a 64 bit e Linux a 64 bit e utilizza Git già installato sul tuo computer, versione 2.39 o successiva. Tutte le funzionalità di Git sono disponibili nel piano gratuito una volta effettuato l'accesso; la pubblicazione dall'app, come le altre integrazioni di hosting, richiede GitTree Pro. Non è open source.
Fonti
Le affermazioni su altri prodotti sono state confrontate con le rispettive pagine ufficiali in data 24 ottobre 2026. Cambiano prezzi e caratteristiche; le pagine dei venditori sono la fonte della verità.
- GitHub Documenti: aggiunta di codice ospitato localmente a GitHub
- GitHub Documenti: creazione di un nuovo repository
- GitHub Documenti: impostazione della visibilità del repository
- GitHub Documenti: Informazioni sui file di grandi dimensioni su GitHub
- GitHub Documenti: aggiunta di un file a un repository (caricamenti dal browser)
- GitHub Documenti: Informazioni sui repository remoti (HTTPS, SSH e token)
- GitHub Documenti: Ignorare i file
- GitHub Documenti: rimozione di dati sensibili da un repository
- GitHub Documenti: impostazione del tuo indirizzo email di impegno
- GitLab Documenti: crea un progetto con git push
- GitLab Documenti: crea un progetto
- Bitbucket Cloud: crea un repository in Bitbucket Cloud
- Bitbucket Cloud: aggiungi codice senza versione a un repository