Gestione dei dati sensibili (Git LFS)
Scopra Git LFS (Large File Storage) per gestire file di grandi dimensioni e impedire il commit diretto di dati sensibili.
Gestione dei dati sensibili (Git LFS) è una lezione Git & GitHub Professional Workflow gratuita su CoddyKit. Questa è la lezione 2 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.
Git e il problema dei file di grandi dimensioni
Avete mai eseguito il commit di un file enorme in Git? Magari un'immagine, un video o un dataset di grandi dimensioni?
Git è progettato per il codice basato su testo, in cui le modifiche sono contenute. Quando aggiungete file binari di grandi dimensioni, il repository si appesantisce rapidamente, rendendo lente la clonazione e le operazioni. Questo può accadere anche con dati sensibili, se non prestate attenzione.
Perché i file grandi appesantiscono i repository
Git memorizza ogni versione di ogni file nella sua cronologia. Per i file di testo, Git memorizza in modo efficiente le differenze (delta).
Tuttavia, per i file binari di grandi dimensioni (come un file Photoshop da 50 MB o un eseguibile compilato), anche una modifica minima significa che Git memorizza un nuovo file completo da 50 MB. Nel tempo, il repository diventa enorme e lento.
Introduzione a Git LFS
Per risolvere questo problema, Git ha introdotto Git Large File Storage (LFS). LFS è un'estensione open source per Git che gestisce i file di grandi dimensioni in modo più efficiente.
Sostituisce i file grandi nel repository Git con piccoli file 'pointer', mentre i file grandi effettivi vengono memorizzati su un server LFS remoto.
Come funziona Git LFS
Quando eseguite il commit di un file tracciato da LFS:
- Git esegue il commit di un piccolo file pointer (un file di testo con un riferimento al file grande).
- Il file grande effettivo viene caricato sul server Git LFS (spesso ospitato da GitHub, GitLab o Bitbucket).
Quando qualcuno clona o esegue un pull, Git scarica il pointer, quindi LFS recupera il file reale.
Installare Git LFS
Prima di utilizzare LFS, dovete installarlo. Se utilizzate macOS o Windows, di solito potete installarlo tramite un gestore di pacchetti (come Homebrew) o un installer dedicato.
Dopo l'installazione, eseguite git lfs install una volta per sistema per configurare gli hook di LFS.
git lfs installTracciare i file con LFS
Dopo aver installato LFS, indicate a Git quali tipi di file tracciare utilizzando git lfs track. Questo comando aggiunge una voce al file .gitattributes.
Ad esempio, per tracciare tutti i file .psd (Photoshop):
git lfs track "*.psd"Eseguire il commit dei file tracciati da LFS
Dopo aver eseguito git lfs track, assicuratevi di eseguire il commit del file .gitattributes. Quindi aggiungete ed eseguite il commit dei file grandi come di consueto.
Da questo momento Git memorizzerà nel repository il piccolo file pointer per i file .psd.
git add .gitattributes
git add my_large_image.psd
git commit -m "Add large PSD file with LFS"Eseguire il push dei file LFS
Quando inviate le modifiche a un repository remoto, Git LFS gestisce automaticamente i file grandi. Carica i file grandi effettivi sul server LFS associato al vostro repository remoto.
Il processo è trasparente, proprio come un normale git push.
git push origin mainVisualizzare lo stato di LFS
Potete vedere quali file sono attualmente tracciati da Git LFS nel vostro repository utilizzando il comando git lfs ls-files.
Questo vi aiuta a verificare che i file grandi siano gestiti correttamente da LFS.
git lfs ls-filesVerifica sui vantaggi di LFS
Qual è uno dei principali vantaggi dell'utilizzo di Git LFS?
Riepilogo: la potenza di Git LFS
Avete imparato come Git LFS aiuta a gestire i file grandi nei repository. Memorizzando i pointer in Git e i file effettivi su un server LFS, previene il sovraccarico del repository e ne migliora le prestazioni.
Ricordate di utilizzare sempre git lfs track per i file binari grandi e di eseguire il commit del file .gitattributes.
Domande Frequenti
La lezione «Gestione dei dati sensibili (Git LFS)» è gratuita?
Sì — il testo completo di «Gestione dei dati sensibili (Git LFS)» è 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 «Gestione dei dati sensibili (Git LFS)»?
Scopra Git LFS (Large File Storage) per gestire file di grandi dimensioni e impedire il commit diretto di dati sensibili. 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 2 di 4.
Quanto tempo richiede la lezione «Gestione dei dati sensibili (Git LFS)»?
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
- Protezione del workflow Git
- Gestione dei dati sensibili (Git LFS)
- Best practice per i messaggi di commit
- Firmare commit e tag con GPG