0Pricing
Git & GitHub Professional Workflow · Lezione

Capire il file .gitignore

Impari come .gitignore mantiene i file indesiderati fuori dal repository, utilizzando pattern, regole di ambito e conoscendo le insidie più comuni.

Capire il file .gitignore è una lezione Git & GitHub Professional Workflow gratuita su CoddyKit. Questa è la lezione 4 di 4. Puoi leggere la lezione completa qui gratuitamente — poi esercitati direttamente nel browser con un editor di codice integrato e un tutor IA disponibile 24/7. Fa parte del percorso di apprendimento Git & GitHub Professional Workflow, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso Git & GitHub Professional Workflow include 4 lezioni in totale.

Non tutto appartiene a Git

Gli artefatti di build, i log, i segreti e le cartelle delle dipendenze non devono mai essere sottoposti a commit. Il file .gitignore indica a Git esattamente quali file ignorare.

Che cos'è .gitignore?

Un .gitignore è semplicemente un file di testo pieno di pattern. Qualsiasi percorso corrispondente a un pattern viene escluso dall'area di staging e dai commit, mantenendo pulito il repository.

Creazione del primo .gitignore

Inserisca un .gitignore nella radice del repository, usando un pattern per riga. L'esempio seguente esclude le dipendenze, i log e il file env.

# .gitignore
node_modules/
*.log
.env

Regole di base dei pattern

I pattern di base: *.log corrisponde in base all'estensione, build/ corrisponde a un'intera directory e un nome semplice corrisponde a un unico file esatto.

*.tmp
dist/
config.local.json

Ancoraggio con una slash iniziale

Una slash iniziale ancora un pattern alla radice del repository, quindi /todo.txt esclude solo il file di primo livello — non un file con lo stesso nome più in profondità nell'albero.

# only ignores /todo.txt at the root
/todo.txt
# ignores todo.txt anywhere
todo.txt

Negazione con un punto esclamativo

Anteporre ! a un pattern annulla l'esclusione di qualcosa che una regola precedente aveva escluso, ad esempio ignorando tutti i log tranne quello che vuole conservare.

# ignore all logs except the important one
*.log
!important.log

Caratteri jolly: asterisco e doppio asterisco

Per i caratteri jolly: un singolo * corrisponde a qualsiasi cosa tranne una slash, mentre ** corrisponde anche tra directory a qualsiasi livello.

# any file in any logs directory at any depth
**/logs/*.log
# any .cache file in this dir or below
**/*.cache

Commenti e righe vuote

Le righe che iniziano con # sono commenti e le righe vuote vengono ignorate: usi entrambe le funzionalità per mantenere il suo .gitignore organizzato e leggibile.

# Dependencies
node_modules/

# Environment
.env

Insidia dei file già tracciati

Il problema principale è che .gitignore influisce solo sui file non tracciati. Se un file è già tracciato, la regola non ha effetto finché non lo rimuove dal tracciamento con git rm --cached.

git rm --cached secret.txt
# now the ignore rule takes effect for future commits

Verifica del motivo per cui un file viene ignorato

Non sa perché un percorso viene ignorato? git check-ignore -v indica esattamente quale regola e quale riga hanno trovato corrispondenza.

git check-ignore -v build/app.js
# .gitignore:2:build/    build/app.js

Esclusione globale

Per i file personali superflui, come le configurazioni dell'editor e i file inutili del sistema operativo, che non dovrebbero mai finire in alcun repository, imposti un ignore globale invece di appesantire i file del progetto.

git config --global core.excludesFile ~/.gitignore_global

Verifica rapida

Verifichi la sua conoscenza di .gitignore.

Riepilogo

Ha acquisito padronanza di .gitignore: pattern, caratteri jolly (*, **), ancoraggio (/) e negazione (!). Ricordi che influisce solo sui file non tracciati: usi git check-ignore per eseguire il debug.

Domande Frequenti

La lezione «Capire il file .gitignore» è gratuita?

Sì — il testo completo di «Capire il file .gitignore» è gratuito qui sul web. Per esercitarvi in modo interattivo (un editor di codice integrato e un tutor IA 24/7) e sbloccare il resto del corso Git & GitHub Professional Workflow, passa a CoddyKit PRO. Il corso Git & GitHub Professional Workflow include 4 lezioni in totale.

Cosa imparerò in «Capire il file .gitignore»?

Impari come .gitignore mantiene i file indesiderati fuori dal repository, utilizzando pattern, regole di ambito e conoscendo le insidie più comuni. Eserciti Git & GitHub Professional Workflow con codice pratico che esegui direttamente nel browser, e un tutor IA 24/7 risponde alle tue domande mentre lavori sulla lezione.

Ho bisogno di esperienza per iniziare Git & GitHub Professional Workflow?

Non è richiesta alcuna esperienza precedente. Git & GitHub Professional Workflow su CoddyKit è strutturato per principianti e studenti avanzati, quindi puoi iniziare da qui o dall'inizio e procedere al tuo ritmo. Questa è la lezione 4 di 4.

Quanto tempo richiede la lezione «Capire il file .gitignore»?

La maggior parte delle lezioni CoddyKit richiede circa 5–10 minuti. Ogni lezione è breve e interattiva, quindi fai progressi costanti e riprendi esattamente da dove hai lasciato su web e app.

Posso scrivere ed eseguire codice in questa lezione Git & GitHub Professional Workflow?

Sì. Ogni lezione Git & GitHub Professional Workflow include un editor di codice integrato, quindi scrivi ed esegui codice reale direttamente nel tuo browser e ricevi feedback istantaneo dall'IA — nessuna configurazione locale necessaria.

Tutte le lezioni di questo corso

  1. Introduzione al controllo di versione
  2. Installazione e configurazione di Git
  3. Creazione del primo repository
  4. Capire il file .gitignore
← Torna a Git & GitHub Professional Workflow