Come inizializzare un nuovo repository Git
Una cartella diventa un repository Git con un comando. Ecco il percorso completo da git init al tuo primo push, in che modo git init differisce da git clone e come correggere gli errori che le persone commettono all'inizio.
Scritto da Kodmora
La software house dietro GitTree
- Nozioni di base su Git
- Remoti e push
In questa pagina
Per inizializzare un repository Git, apri la cartella in un terminale ed esegui `git init -b main`. Git crea una cartella .git nascosta e un ramo main vuoto. I tuoi file non sono ancora tracciati: esegui git add . e git commit -m "Initial commit" per salvare la prima versione.
Cosa fa git init?
git init crea una cartella .git contenente il database, le impostazioni e gli hook del repository. Quella cartella è il repository: contiene tutta la cronologia. I file del tuo progetto rimangono esattamente dove sono e nulla viene inviato o inviato da nessuna parte. Eseguirlo nuovamente in un repository esistente è sicuro. Git stampa "Reinizializzato repository Git esistente" e conserva la cronologia.
Come inizializzo un repository passo dopo passo?
cd my-project
git init -b main
# keep generated files out before the first add
printf "node_modules/\ndist/\n.env\n" > .gitignore
git add .
git status
git commit -m "Initial commit"git init -b maincrea il repository conmaincome primo ramo (Git 2.28 o successivo)..gitignoreelenca ciò che Git non dovrebbe mai monitorare. Scrivilo prima del primogit add, perché un file già tracciato rimane tracciato.git statusmostra cosa conterrà il primo commit. Leggilo per i segreti e crea l'output.git commitsalva la prima versione. Se Git ti chiede chi sei, imposta primauser.nameeuser.email.
git config --global user.name "Your Name"
git config --global user.email "you@example.com"Come faccio a rendere main il ramo predefinito?
Le configurazioni precedenti creano master. Imposta il valore predefinito una volta o rinomina il ramo in un repository che non ha commit che valga la pena mantenere con il vecchio nome:
# every new repository from now on
git config --global init.defaultBranch main
# this repository only
git branch -m master mainCome collego un nuovo repository a GitHub, GitLab o Bitbucket?
Crea un repository vuoto sul tuo host, senza README o licenza, in modo che le due storie corrispondano. Quindi aggiungilo come remoto e premi:
git remote add origin git@github.com:you/my-project.git
git push -u origin mainIl -u collega il tuo ramo a quello remoto, come spiegato in come impostare un ramo upstream. Se preferisci non utilizzare alcun comando, leggi push a project to GitHub without the command line.
Qual è la differenza tra git init e git clone?
git init | git clone | |
|---|---|---|
| Inizia da | Una cartella sul tuo computer | Un repository già esistente |
| Storia | Vuoto | La storia completa del remoto |
| Remoto | Nessuno finché non ne aggiungi uno | origin è configurato per te |
| Usalo quando | Inizi un nuovo progetto | Ti unisci a un progetto esistente |
Cosa può andare storto con git init?
Ho eseguito git init nella cartella sbagliata
Rimuovi la cartella .git appena creata. Controlla prima con git rev-parse --show-toplevel, che stampa la radice del repository, quindi elimini quella giusta.
git rev-parse --show-toplevel
rm -rf .gitGit dice "non è un repository Git"
Sei fuori da qualsiasi repository. Esegui prima git init per crearne uno oppure cd nel progetto.
Una cartella vuota non viene visualizzata nello stato git
Git tiene traccia dei file, non delle cartelle. Aggiungi un file, ad esempio un .gitkeep, per farlo apparire.
Cos'è git init --bare?
Un repository semplice ha la cronologia ma nessun file funzionante, quindi nessuno lo modifica. I server utilizzano repository semplici come copia condivisa a cui si invia. Per un progetto sul tuo computer, desideri un normale git init.
Come inizializzare un repository in GitTree
Apri la finestra di dialogo
Seleziona Init nella pagina Nuova scheda o esegui Inizializza repository… dal riquadro dei comandi.
Scegli la posizione
Digita una cartella in Posizione o utilizza Sfoglia…. Può essere nuovo, vuoto o un progetto senza Git.
Assegna un nome al ramo e scegli i modelli
Imposta Ramo iniziale, quindi opzionalmente scegli un modello .gitignore e una Licenza. Un file esistente non viene mai sostituito.
Inizializza
Premere Inizializza. Il repository si apre nella sua scheda, con i tuoi file pronti per il primo commit.

Consulta creare un repository per ogni opzione e la lezione crea, clona e apri per esercitarti.
Domande frequenti
Git init cancella i miei file?
No. Aggiunge solo una cartella .git. I tuoi file rimangono così come sono e non vengono tracciati finché non li aggiungi.
Posso eseguire git init su un progetto esistente?
SÌ. Apri la cartella del progetto ed eseguilo. Aggiungi un .gitignore prima del primo git add in modo che i file generati rimangano fuori.
Come inizializzo un repository con main anziché master?
Esegui git init -b main o imposta git config --global init.defaultBranch main una volta.
Dovrei eseguire git init in una cartella all'interno di un altro repository?
Di solito no. Un repository all'interno di un altro confonde entrambi. Se hai bisogno di un progetto dentro un altro, usa un sottomodulo.
Come posso annullare git init?
Elimina la cartella .git. I tuoi file rimangono e la cartella smette di essere un repository. Tutto nella cronologia è sparito, quindi fallo solo in un repository appena creato.
Fonti
Le affermazioni su altri prodotti sono state confrontate con le rispettive pagine ufficiali in data 7 novembre 2026. Cambiano prezzi e caratteristiche; le pagine dei venditori sono la fonte della verità.
