0Pricing
DevOps Bootcamp · Lezione

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 DevOps Bootcamp 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 DevOps Bootcamp, e i tuoi progressi si sincronizzano tra il web e l'app CoddyKit. Il corso DevOps Bootcamp 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 install

Tracciare 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 main

Visualizzare 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-files

Verifica 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 DevOps Bootcamp, passa a CoddyKit PRO. Il corso DevOps Bootcamp 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 DevOps Bootcamp 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 DevOps Bootcamp?

Non è richiesta alcuna esperienza precedente. DevOps Bootcamp 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 DevOps Bootcamp?

Sì. Ogni lezione DevOps Bootcamp 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. Protezione del workflow Git
  2. Gestione dei dati sensibili (Git LFS)
  3. Best practice per i messaggi di commit
  4. Firmare commit e tag con GPG
← Torna a DevOps Bootcamp