Menu
Coddy logo textTech

Git Add

Ultimo aggiornamento

git add sposta le modifiche nell'area di staging (l'index), segnandole per includerle nel prossimo commit. Puoi aggiungere un singolo file, tutto in una volta con git add ., oppure scegliere singoli blocchi in modo interattivo con -p. Lo staging è il passaggio tra la modifica dei file e il commit.

Prova questi comandi nel terminal playground: una vera shell nel tuo browser, senza installare nulla.

git add copia le modifiche dalla working tree alla staging area: non viene ancora creato nessun commit.

Sintassi

ComandoCosa fa
git add file.txtAggiunge un file allo staging
git add .Aggiunge tutte le modifiche della cartella corrente
git add -AAggiunge tutte le modifiche dell'intero repository
git add -pAggiunge blocchi scelti in modo interattivo
git add *.jsAggiunge i file che corrispondono a un pattern
git restore --staged file.txtToglie un file dallo staging (mantiene le modifiche)

Casi comuni

ObiettivoComando
Aggiungere tuttogit add .
Aggiungere solo una parte di un filegit add -p
Togliere un file dallo staginggit restore --staged file.txt
Vedere cosa c'è nello staginggit status

Domande frequenti su git add

Cosa fa git add?
Mette le modifiche nello staging, cioè le copia nell'index in modo che facciano parte del prossimo commit. Modificare un file non lo aggiunge allo staging: esegui git add <file> per segnarlo come pronto. Poi git commit registra esattamente ciò che è nello staging. Lo staging ti permette di committare alcune modifiche e lasciarne altre per dopo.
Che differenza c'è tra git add . e git add -A?
git add . aggiunge le modifiche della directory corrente e delle sottocartelle, inclusi file nuovi, modificati ed eliminati. git add -A aggiunge le modifiche di tutto il repository, indipendentemente dalla directory in cui ti trovi. Nella radice del repository i due si comportano allo stesso modo; la differenza si vede quando sei in una sottocartella.
Come aggiungo allo staging solo una parte di un file?
Usa git add -p (modalità patch). Git ti mostra ogni modifica ("hunk") e ti chiede se aggiungerla, così puoi dividere modifiche non collegate dello stesso file in commit separati. Premi y per aggiungere un hunk, n per saltarlo, s per dividerlo ulteriormente.
Come tolgo un file dallo staging?
Esegui git restore --staged <file> (Git moderno) oppure git reset <file> (versioni più vecchie). Entrambi tolgono il file dall'area di staging e mantengono le modifiche nella directory di lavoro: l'opposto di git add.
Posso esercitarmi online?
Sì. Apri il terminal playground per eseguire git add in una vera shell nel tuo browser, senza installare nulla. Il corso interattivo gratuito di Git di Coddy spiega anche staging e commit passo dopo passo.
Illustrazione dei linguaggi di programmazione di Coddy

Impara Git con Coddy

INIZIA