Git commit: creare istantanee in Git

Con git commit ottenete delle istantanee dei vostri processi e salvate le modifiche apportate al progetto. Il comando rientra quindi tra i comandi più importanti di cui avvalersi con qualsiasi progetto.

Registra il tuo dominio
  • Certificato SSL Wildcard incluso
  • Registrazione di dominio sicura
  • Indirizzo e-mail professionale da 2 GB

Che cos’è git commit?

Git commit è uno dei comandi Git tra i più importanti e maggiormente utilizzati. Se dopo aver apportato delle modifiche a un progetto e averle testate a fondo ne siete pienamente soddisfatti, potete usare questo comando per fare un’istantanea dello stato attuale. Git considera questa sorta di diapositiva come una versione sicura e accetta eventuali modifiche soltanto se gli viene richiesto esplicitamente di farlo. Se lavorate con un repository locale, Git crea l’istantanea anche al suo interno, senza che questo abbia conseguenze su altri repository. Per accedere all’istantanea anche da altri repository potete usare i comandi git push e git pull.

Questa è anche la differenza tra Git e SVN. L’approccio decentralizzato di Git consente agli sviluppatori e alle sviluppatrici di lavorare contemporaneamente a uno stesso progetto. Con git commit ogni membro del team ha così la possibilità di salvare i propri progressi di sviluppo nel repository locale. Questo metodo consente di conservare le modifiche non soltanto temporaneamente, ma averle a disposizione anche in un secondo momento, anche qualora lo stato del progetto dovesse cambiare. In questo modo aumenta significativamente la sicurezza e la protezione da eventuali errori. Dovreste ricorrere a git commit a intervalli regolari e, soprattutto, dopo modifiche particolarmente importanti.

Funzionamento e sintassi di git commit

Grazie agli ambienti di lavoro isolati potete ricercare la soluzione migliore a ciascun problema senza modificare il repository centrale. Soltanto dopo aver testato a fondo una modifica conviene integrarla nel progetto principale. A questo scopo git commit conserva tutti gli stati di salvataggio consentendovi di ritornare sui vostri passi. La sintassi di git commit è sempre la stessa ma può tuttavia essere ampliata. Con il seguente comando standard eseguite il comando git commit in una sezione di prova (staging). Dall’editor di testo inserite una nota e salvate l’istantanea:

git commit

Opzioni avanzate di git commit

Ampliando git commit potete preimpostare l’istantanea e ottimizzare così il vostro flusso di lavoro.

Salvare le modifiche nella cartella di lavoro

Con l’aggiunta di -a create un’istantanea di tutte le modifiche nella cartella di lavoro. A essere presi in considerazione sono tutti i file che sono stati aggiunti al repository locale in un qualsiasi momento traimite git add. Il comando sarà quindi:

git commit -a

Aggiungere una nota

Con -m potete evitare di dover passare per l’editor di testo. Come precedentemente accennato, ogniqualvolta creiate un’istantanea con git commit vi viene richiesto di aggiungere una nota di spiegazione delle modifiche effettuate. Aggiungendo -m potete eseguire questa operazione direttamente.

git commit -m "Digitate qui il testo della vostra nota"

Combinare entrambe le opzioni -a e -m

È possibile anche combinare le due opzioni appena descritte. Con il seguente comando vengono considerate tutte le modifiche nella cartella di lavoro e viene inserite anche una nota esplicativa.

git commit -am "Digitate qui il testo della vostra nota"

Modificare git commit

Con questa opzione modificate l’ultimo git commit. Le nuove modifiche vengono aggiunte all’ultima istantanea. Per apportare le modifiche dovete utilizzare l’editor di testo.

git commit --amend

Esempio di git commit

A questo punto vi mostriamo un esempio pratico di come funziona git commit. Nel nostro esempio abbiamo elaborato un file e vogliamo quindi fissare le modifiche apportate. Per prima cosa le aggiungiamo alla fase di staging con il comando git add:

git add esempio.py

Con il comando git status verifichiamo se i file sono stati accettati nello staging:

git status
On branch main
Changes to be committed:
(use "git reset HEAD <file>…" to unstage)</file>
new file: esempio.py

Se lo stato soddisfa le vostre aspettative potete eseguire git commit:

git commit

A questo punto si apre l’editor di testo. Nonostante possiate formulare liberamente la nota da allegare, risulta conveniente iniziare con un riassunto di circa 50 caratteri, interporre una riga vuota e, infine, fornire una spiegazione precisa delle singole modifiche effettuate. In questo modo vi assicurate che tutti i membri del team possano comprendere velocemente le modifiche da voi apportate. Le righe che iniziano con un cancelletto (#) vengono ignorate nella spiegazione. Se la spiegazione rimane completamente vuota, git commit non viene eseguito.

Cancellare git commit

Se lo desiderate, potete eliminare git commit. Tuttavia, si raccomanda di farlo soltanto in casi del tutto eccezionali. Attraverso la cancellazione possono, infatti, presentarsi problemi gravi, in particolare se lavorate all’interno di un team.

Se eliminate un git commit dal vostro repository locale mentre un altro membro del vostro team sta lavorando con uno stato precedente, i punti di partenza non coincideranno più e si potrebbero creare degli errori al momento dell’unione di entrambi i lavori. Con il comando git revert potete annullare le modifiche senza che la cronologia del vostro repository venga modificata. Potete eseguire una cancellazione definitiva di un git commit con il comando git reset. Trovate questo e molti altri comandi nella nostra guida “Git Cheat Sheet” scaricabile in PDF.

Consiglio

Portate online il vostro progetto in tre soli passaggi! Con Deploy Now di IONOS eseguite autonomamente e con semplicità i comandi git push, build e deploy. Beneficiate di molte utili funzionalità, di una configurazione veloce e della massima scalabilità.

Hai trovato questo articolo utile?
Per offrirti una migliore esperienza di navigazione online questo sito web usa dei cookie, propri e di terze parti. Continuando a navigare sul sito acconsenti all’utilizzo dei cookie. Scopri di più sull’uso dei cookie e sulla possibilità di modificarne le impostazioni o negare il consenso.
Page top