.gitignore — cosa non tracciare
Escludere file sensibili e file generati automaticamente da git
⏱ Stima ~6 min
01 · Leggi
Non tutto quello che c'è nel tuo progetto va tracciato da git. Due categorie di file vanno sempre escluse: i file generati automaticamente come node_modules/ — questi possono essere ricostruiti con un solo comando (npm install). Sono grandi, cambiano continuamente e farebbero gonfiare il tuo repository.
I file con segreti come .env — contengono password, API key e altri dati sensibili. Se li fai commit su git e fai push su GitHub, chiunque può vedere i tuoi segreti.
Il file .gitignore dice a git: "fai finta che questi file non esistano. Non tracciarli, non farne commit, non menzionarli nemmeno."
Punti chiave
- node_modules/ è generato automaticamente — escludilo da git
- I file .env contengono segreti — non farne mai commit
- .gitignore dice a git quali file ignorare
- È uno dei primi file da creare in qualsiasi progetto
02 · Pratica reale
Crea il file .gitignore e aggiungi node_modules/ come prima riga. L'operatore > crea il file (o lo sovrascrive se esiste già).
echo "node_modules/" > .gitignore
03 · Pratica reale
Ora aggiungi .env alla lista degli ignorati. L'operatore >> aggiunge in fondo al file invece di sovrascriverlo — una differenza importante!
echo ".env" >> .gitignore
04 · Quiz
Perché node_modules non dovrebbe essere incluso in un commit su git?
- È un file segreto
- Git non riesce a tracciarlo
- È troppo grande e può essere ricostruito da package.json
- Contiene password
05 · Completa
Il file che dice a git quali file ignorare si chiama _____.
06 · Lista di controllo
Verifica che il tuo .gitignore sia configurato correttamente. Puoi eseguire cat .gitignore per vedere il contenuto.
- node_modules/ è nel .gitignore
- .env è nel .gitignore
- Hai capito perché questi file non dovrebbero essere inclusi in un commit
Altre lezioni di questo capitolo
⚠ L'esperienza interattiva completa richiede JavaScript. Attivalo e ricarica la pagina.
※ Questo è un progetto educativo indipendente — non è un prodotto ufficiale di Anthropic. Claude™ è un marchio di Anthropic, PBC.