Vai al contenuto
GitTree
Nozioni di base su Git4 minuti di lettura

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

Aggiornato
  • 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"
  1. git init -b main crea il repository con main come primo ramo (Git 2.28 o successivo).
  2. .gitignore elenca ciò che Git non dovrebbe mai monitorare. Scrivilo prima del primo git add, perché un file già tracciato rimane tracciato.
  3. git status mostra cosa conterrà il primo commit. Leggilo per i segreti e crea l'output.
  4. git commit salva la prima versione. Se Git ti chiede chi sei, imposta prima user.name e user.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 main

Come 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 main

Il -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 rispetto a git clone
git initgit clone
Inizia daUna cartella sul tuo computerUn repository già esistente
StoriaVuotoLa storia completa del remoto
RemotoNessuno finché non ne aggiungi unoorigin è configurato per te
Usalo quandoInizi un nuovo progettoTi 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 .git

Git 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

  1. Apri la finestra di dialogo

    Seleziona Init nella pagina Nuova scheda o esegui Inizializza repository… dal riquadro dei comandi.

  2. Scegli la posizione

    Digita una cartella in Posizione o utilizza Sfoglia…. Può essere nuovo, vuoto o un progetto senza Git.

  3. 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.

  4. Inizializza

    Premere Inizializza. Il repository si apre nella sua scheda, con i tuoi file pronti per il primo commit.

La finestra di dialogo Inizializza un repository in GitTree: la posizione, il ramo iniziale e il pulsante che lo crea.
La finestra di dialogo Inizializza un repository in GitTree: la posizione, il ramo iniziale e il pulsante che lo crea.GitTree interfaccia con un repository dimostrativo.

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à.