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