Menu
Coddy logo textTech

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.

git commit trasforma tutto ciò che è nella staging area in un nuovo commit permanente nella cronologia.

Sintassi

ComandoCosa 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 commitFa il commit e apre l'editor per il messaggio
git commit --amendModifica il commit più recente
git commit -m "title" -m "body"Commit con un titolo e un corpo più lungo

Casi comuni

ObiettivoComando
Committare tutto ciò che è tracciatogit commit -am "message"
Committare solo i file in staginggit commit -m "message"
Correggere il messaggio dell'ultimo commitgit commit --amend
Creare un commit vuotogit 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.
Illustrazione dei linguaggi di programmazione di Coddy

Impara Git con Coddy

INIZIA