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
.envRegole 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.jsonAncoraggio 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.txtNegazione 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.logCaratteri 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
**/*.cacheCommenti 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
.envInsidia 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 commitsVerifica 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.jsEsclusione 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_globalVerifica 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
- Introduzione al controllo di versione
- Installazione e configurazione di Git
- Creazione del primo repository
- Capire il file .gitignore