Integrazione Git
Claude Forge include integrazione Git incorporata, permettendoti di gestire il version control senza uscire dall'applicazione.
Panoramica
Il pannello Git nella sidebar mostra:
- Nome del branch corrente
- Numero di commit ahead/behind rispetto al remote
- File modificati (staged e unstaged)
- Controlli commit e push/pull
Stato Git
Informazioni Branch
In cima al pannello Git, vedrai:
- Icona branch - Indica lo stato git
- Nome branch - Branch attualmente attivo
- Stato sync - Mostra
+Nper ahead,-Nper behind
Esempio:
🔀 main +2 -1Significa che sei su main, 2 commit avanti, 1 indietro.
File Modificati
I file sono raggruppati in due sezioni:
Modifiche Staged
- File pronti per il commit
- Mostrati con un segno di spunta
- Clicca per togliere dallo stage
Modifiche Unstaged
- File modificati non ancora in stage
- Clicca per fare stage individualmente
- Usa il pulsante
+per fare stage di tutti
Indicatori Stato File
| Icona | Significato |
|---|---|
| M | Modificato |
| A | Aggiunto (nuovo file) |
| D | Eliminato |
| R | Rinominato |
| ? | Untracked |
Staging dei File
Stage File Individuali
- Trova il file nella sezione "Modifiche"
- Clicca la checkbox accanto ad esso
- Il file si sposta in "Staged"
Stage di Tutti i File
- Nell'header "Modifiche", clicca il pulsante +
- Tutti i file unstaged vengono messi in stage
Unstage dei File
- Trova il file nella sezione "Staged"
- Clicca la checkbox per toglierlo dallo stage
- Il file torna in "Modifiche"
Commit
Scrivi un Messaggio di Commit
- Clicca l'input messaggio commit in basso
- Scrivi un messaggio descrittivo
- Segui lo stile conventional commit:
feat: aggiungi autenticazione utente fix: risolvi bug redirect login docs: aggiorna documentazione API
Crea il Commit
- Assicurati di avere modifiche in stage
- Inserisci il messaggio di commit
- Clicca Commit o premi Invio
- Il commit viene creato localmente
TIP
Il pulsante Commit e disabilitato se:
- Non ci sono file in stage
- Non e inserito un messaggio di commit
Push e Pull
Push delle Modifiche
- Dopo aver committato, clicca Push
- I tuoi commit vengono inviati al remote
- Il contatore "ahead" si resetta a 0
Pull delle Modifiche
- Clicca Pull per scaricare e unire le modifiche remote
- Il tuo branch locale viene aggiornato
- Il contatore "behind" si resetta a 0
Stati dei Pulsanti
| Pulsante | Abilitato Quando |
|---|---|
| Push | Hai commit ahead del remote |
| Pull | Sempre (controlla aggiornamenti) |
Gestione Errori
Le operazioni git comuni possono fallire per varie ragioni:
Conflitti di Merge
Se il pull risulta in conflitti:
- L'errore viene mostrato nel pannello Git
- Risolvi i conflitti manualmente nel tuo editor
- Fai stage dei file risolti
- Committa la risoluzione del merge
Push Rifiutato
Se il push viene rifiutato:
- Di solito significa che il remote ha nuovi commit
- Fai prima pull per unire le modifiche remote
- Risolvi eventuali conflitti
- Fai push di nuovo
Errori di Autenticazione
Se l'autenticazione fallisce:
- Controlla che le credenziali git siano configurate
- Assicurati che le chiavi SSH siano impostate (se usi SSH)
- Prova ad autenticarti prima via terminale
Toggle Sezione
Come altre sezioni della sidebar, Git puo essere compresso:
- Clicca il chevron accanto a "Git" nell'header
- Il pannello si comprime solo all'header
- Le info del branch rimangono visibili
- Clicca di nuovo per espandere
Non e un Repository Git
Se apri un progetto che non e un repo git:
- Il pannello Git mostra "Non e un repository git"
- Nessuna operazione git e disponibile
- Inizializza git via terminale:
git init
Best Practice
Committa Spesso
Fai commit piccoli e focalizzati:
- Una modifica logica per commit
- Messaggi chiari e descrittivi
- Piu facile da revisionare e revertare
Rivedi Prima del Commit
Controlla sempre cosa stai mettendo in stage:
- Guarda la lista dei file
- Comprendi ogni modifica
- Non committare modifiche non intenzionali
Pull Prima del Push
Riduci i conflitti:
- Scaricando le ultime modifiche
- Risolvendo eventuali problemi localmente
- Poi facendo push dei tuoi commit
Scorciatoie da Tastiera
| Scorciatoia | Azione |
|---|---|
Invio nell'input commit | Crea commit |
Limitazioni
- Solo operazioni base - Niente rebase, cherry-pick, ecc.
- Nessuna vista diff - Usa strumenti esterni per diff dettagliati
- Nessuna gestione branch - Cambia branch via terminale
- Nessuno stash - Fai stash via terminale
Per operazioni git avanzate, usa:
- Linea di comando
- Funzionalita git del tuo IDE
- Strumenti GUI git dedicati