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.
Sintassi
| Comando | Cosa fa |
|---|---|
git add file.txt | Aggiunge un file allo staging |
git add . | Aggiunge tutte le modifiche della cartella corrente |
git add -A | Aggiunge tutte le modifiche dell'intero repository |
git add -p | Aggiunge blocchi scelti in modo interattivo |
git add *.js | Aggiunge i file che corrispondono a un pattern |
git restore --staged file.txt | Toglie un file dallo staging (mantiene le modifiche) |
Casi comuni
| Obiettivo | Comando |
|---|---|
| Aggiungere tutto | git add . |
| Aggiungere solo una parte di un file | git add -p |
| Togliere un file dallo staging | git restore --staged file.txt |
| Vedere cosa c'è nello staging | git 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.