Vai al contenuto
Skuto

Guide

Claude Code: checkpoint o git? Quale rete di sicurezza per il coding con l'AI

Pubblicato:

Se usi Claude Code hai due modi per annullare un errore: i checkpoint (premi Esc due volte o /rewind) e git (i commit). Chi inizia spesso si chiede quale gli serva davvero. La risposta onesta è entrambi, perché servono a cose diverse. I checkpoint sono un undo rapido, automatico e sul momento per le modifiche dell’AI; git è la tua cronologia permanente e completa. Una volta che vedi cosa copre e cosa non copre ciascuno, usarli insieme diventa ovvio.

In cosa sono bravi i checkpoint

I checkpoint brillano per velocità e immediatezza. Claude Code ne salva uno in automatico prima di ogni modifica, così non devi ricordartene mai. Quando qualcosa va storto, due tasti (Esc Esc) ti riportano indietro, e puoi scegliere se ripristinare solo il codice, solo la conversazione o tutti e due. Ed è proprio questo che git non sa fare: riavvolgere la chat, così l’AI perde traccia di un approccio sbagliato.

Quindi il vantaggio dei checkpoint è questo: un undo rapido, automatico e consapevole della conversazione, mentre stai lavorando attivamente. Sono l’equivalente di un tasto «annulla» sempre a portata di mano, che non richiede alcuna configurazione.

In cosa è bravo git

Il punto forte di git è tutto ciò che è permanente e tutto ciò che va oltre le modifiche dell’AI. Un commit git:

  • Cattura tutti i cambiamenti, compresi quelli fatti dai comandi che l’AI esegue nel terminale, cioè proprio le cose che i checkpoint si lasciano sfuggire.
  • Sopravvive alla sessione. I checkpoint restano legati alla tua sessione di Claude Code in corso; la cronologia git è per sempre.
  • Ti permette di creare branch, condividere e revisionare, così puoi provare un approccio in isolamento o passare il lavoro a qualcun altro.
  • Ti dà un diff pulito di cosa è cambiato dall’ultimo commit, che è poi il modo in cui leggi davvero il codice scritto dall’AI e impari a fidartene.

Quindi il vantaggio di git è questo: una cronologia duratura, completa e condivisibile su cui fare affidamento. È la cintura di sicurezza; i checkpoint sono il pulsante «annulla» al volo.

La lacuna che conta di più

Ecco l’unica cosa da tenere a mente: i checkpoint non annullano i cambiamenti fatti dai comandi di shell o da qualsiasi cosa esterna a Claude Code. Se l’AI lancia uno script che sposta file o modifica un database, il rewind annulla le modifiche ai file ma non gli effetti del comando. Git invece ti permette di rimediare anche a quello, perché hai committato uno stato pulito prima di partire.

È proprio questa lacuna il motivo per cui «usali entrambi» non è una risposta diplomatica: è il modo giusto di lavorare. Ai checkpoint ricorri di continuo mentre lavori: sono il tasto «annulla» che tieni sempre a portata di mano. Git copre quello a cui i checkpoint non arrivano proprio, e tutto ciò che deve durare oltre la sessione.

Come usarli insieme

Il flusso è semplice ed è lo stesso che usa chi ha esperienza:

  1. Fai un commit git prima di un prompt rischioso o ampio, così parti da una base pulita. (Nel pannello Source Control del tuo editor è a un clic di distanza.)
  2. Lavora con l’AI, contando su Esc-Esc per annullare al volo.
  3. Rivedi il diff di cosa è cambiato.
  4. Fai un altro commit quando sei soddisfatto: il tuo nuovo punto di salvataggio permanente.

Due reti di sicurezza: ognuna fa quello che le riesce meglio. Con questa impostazione puoi lasciare che un agente AI faccia modifiche ambiziose, sapendo che gli errori piccoli si annullano con due tasti e quelli grossi si recuperano con un comando git.

Ti basta sapere pochissimo di git

Se git ti sembra troppa roba, rilassati: bastano tre mosse. Commit (fissa un punto di salvataggio), diff (vedi cosa è cambiato) e discard (annulla), tutte disponibili come pulsanti nel pannello Source Control del tuo editor. È il minimo di git che ti serve per avere la massima protezione, e insieme ai checkpoint di Claude Code copre tutto quello di cui la maggior parte dei progetti ha bisogno.

Configura Claude Code nel modo giusto

Il nostro strumento gratuito AI per Sviluppatori ti aiuta a scegliere l’assistente giusto, a installarlo per il tuo sistema operativo e a generare un file di regole iniziale, così l’AI lavora come vuoi tu fin dalla prima sessione. Abbina una buona configurazione a entrambe le reti di sicurezza qui sopra e il coding con l’AI smette di fare paura: ogni errore o si annulla con due tasti o si recupera con un commit.

Continua a leggere

Domande frequenti

I checkpoint di Claude Code sostituiscono git? +

No. I checkpoint sono un undo rapido e automatico, valido solo nella sessione, e riguardano le modifiche ai file fatte dall'AI. Git è la cronologia permanente del progetto: cattura tutto, comprese le modifiche fatte dai comandi eseguiti nel terminale, e sopravvive alla sessione. Risolvono problemi diversi, quindi la risposta giusta è usarli entrambi.

Mi serve ancora git se uso uno strumento di coding con l'AI? +

Sì, più che mai. Gli strumenti AI fanno grosse modifiche in fretta, quindi ti servono punti di salvataggio affidabili e permanenti a cui tornare e da condividere. I checkpoint aiutano sul momento, ma solo git ti dà una cronologia duratura, i branch e un registro di cosa è cambiato e quando.

Cosa coprono i checkpoint che git non copre? +

Velocità e comodità sul momento. I checkpoint sono automatici (Claude ne salva uno prima di ogni modifica) e sanno riavvolgere la conversazione oltre al codice, con due tasti, senza che tu debba committare nulla. È un undo immediato mentre sei nel pieno del lavoro.

Cosa copre git che i checkpoint non coprono? +

Tutto ciò che è permanente e tutto ciò che va oltre le modifiche dell'AI. Git registra i cambiamenti da qualsiasi fonte (compresi i comandi eseguiti dall'AI), conserva la cronologia dopo la sessione, permette branch e condivisione e non ti fa mai sparire un punto di salvataggio senza dirtelo. È la rete di sicurezza duratura.

Dove ti trovi

Adatta ogni strumento a dove ti trovi. Resta su questo dispositivo.

Scegli la tua IA

Quale IA usi?

Non sai quale? Aiutami a scegliere →