Git Large File Storage

Avancerad Git

Amanda Crawford-Adamo

Software and Data Engineer

Vad är Git Large File Storage?

Git LFS-kommando:

git lfs
  • Git LFS: Git Large File Storage
  • Ersätter stora filer i repot
  • Små pekarfiler
  • Stora filer lagras separat från repot

Fördelar:

  1. Mindre repositorystorlek
  2. Snabbare kloning och hämtning
  3. Effektiv hantering av binärfiler
  4. Förbättrat samarbete kring stora filer
Avancerad Git

Initieringsprocessen för Git LFS

  • Initiera Git LFS

    git lfs install
    
  • Ange filer att spåra och generera filen .gitattributes

    git lfs track "*.csv"
    
  • Lägg till .gitattributes med spårningskonfiguration i Git-indexet

    git add .gitattributes
    
  • Commit:a de nya ändringarna
    git commit -m "Track CSV files"
    

En gif av ett filskåp med upphöjda filer

Avancerad Git

Uppdateringsprocessen för Git LFS

  1. Lägg till ny fil med git add
    git add large_file.csv
    
  2. Commit:a och pusha ändringarna
    git commit -m "Update large CSV file"
    git push origin main
    
  3. Hämta ändringar
    git pull
    git lfs pull  # If needed to explicitly download LFS content
    
Avancerad Git

När ska du använda Git LFS?

När du bör använda:

  1. Spåra ändringar i stora datamängder (CSV, JSON m.m.)
  2. Maskininlärningsmodeller
  3. Binära tillgångar (bilder, video)
  4. Versionskontroll av komprimerade filer eller installerare

När du inte bör använda:

  1. Stora filer som uppdateras sällan
  2. Små textfiler, som kod
  3. Begränsad lagringkvot
Avancerad Git

Bästa praxis

  1. Effektiv hantering av stora filer
  2. Förbättrat samarbete i dataintensiva projekt
  3. Sömlös integration med Git-arbetsflödet

Tips:

  1. Spåra filer selektivt
  2. Håll teamet informerat om LFS-användningen
  3. Rensa LFS-cachen regelbundet
Avancerad Git

Nu kör vi en övning!

Avancerad Git

Preparing Video For Download...