Git Commit
Ultimo aggiornamento
git commit registra nella cronologia del progetto le modifiche che hai messo in staging, come un nuovo commit con un messaggio che descrive cosa è cambiato. Prima metti le modifiche in staging con git add, poi fai il commit; oppure usa -am per aggiungere i file tracciati e fare il commit in un solo passo. Ogni commit è un'istantanea a cui puoi tornare in seguito.
Prova questi comandi nel terminal playground: una vera shell nel tuo browser, senza installare nulla.
Sintassi
| Comando | Cosa fa |
|---|---|
git commit -m "message" | Fa il commit delle modifiche in staging con un messaggio |
git commit -am "message" | Aggiunge i file tracciati e fa il commit in un solo passo |
git commit | Fa il commit e apre l'editor per il messaggio |
git commit --amend | Modifica il commit più recente |
git commit -m "title" -m "body" | Commit con un titolo e un corpo più lungo |
Casi comuni
| Obiettivo | Comando |
|---|---|
| Committare tutto ciò che è tracciato | git commit -am "message" |
| Committare solo i file in staging | git commit -m "message" |
| Correggere il messaggio dell'ultimo commit | git commit --amend |
| Creare un commit vuoto | git commit --allow-empty -m "msg" |
Domande frequenti su git commit
Come faccio il commit delle modifiche in Git?
Metti in staging le modifiche che vuoi con
git add <file> (o git add . per tutto), poi esegui git commit -m "your message". Il commit registra nella cronologia un'istantanea delle modifiche in staging. Per aggiungere i file tracciati e fare il commit in un solo passo, usa git commit -am "your message".Che differenza c'è tra git commit -m e -am?
-m ti permette di passare il messaggio del commit direttamente, così Git non apre l'editor. -am combina -a (aggiunge allo staging tutti i file tracciati modificati ed eliminati) con -m, quindi aggiunge e fa il commit con un solo comando. Nota che -a non include i file nuovi non tracciati: per quelli serve comunque un git add esplicito.Come scrivo un buon messaggio di commit?
Scrivi un breve riassunto all'imperativo ("Add login validation") sotto i 50 caratteri circa, poi, se vuoi, una riga vuota e un corpo che spiega il perché. Passa il corpo con un secondo
-m: git commit -m "Add login validation" -m "Prevents empty submissions", oppure ometti del tutto -m per scriverlo nell'editor.Come modifico il mio ultimo commit?
Usa
git commit --amend. Riapre il commit più recente così puoi modificarne il messaggio o aggiungere file che avevi dimenticato di mettere in staging. Evita di modificare un commit di cui hai già fatto push, perché riscrive la cronologia: trovi i dettagli nella pagina git commit --amend.Posso esercitarmi online?
Sì. Apri il terminal playground per eseguire
git commit 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.