Git Large File Storage

Fortgeschrittenes Git

Amanda Crawford-Adamo

Software and Data Engineer

Was ist Git Large File System?

Git-LFS-Befehl:

git lfs
  • Git LFS: Git Large File Storage
  • Große Dateien im Repo ersetzen
  • Kleine Zeigerdateien
  • Große Dateien getrennt vom Repo speichern

Vorteile:

  1. Kleinere Repository-Größe
  2. Schnelleres Klonen und Fetching
  3. Effiziente Handhabung binärer Dateien
  4. Bessere Zusammenarbeit bei großen Dateien
Fortgeschrittenes Git

Git-LFS-Initialisierung

  • Git LFS initialisieren

    git lfs install
    
  • Zu verfolgende Dateien einrichten und .gitattributes erzeugen

    git lfs track "*.csv"
    
  • .gitattributes mit Tracking-Konfig zum Git-Index hinzufügen

    git add .gitattributes
    
  • Neue Änderungen committen
    git commit -m "Track CSV files"
    

Ein GIF eines Aktenschranks mit herausgezogenen Mappen

Fortgeschrittenes Git

Git-LFS-Updateprozess

  1. Neue Datei mit git add hinzufügen
    git add large_file.csv
    
  2. Änderungen committen und pushen
    git commit -m "Update large CSV file"
    git push origin main
    
  3. Änderungen herunterladen
    git pull
    git lfs pull  # Falls nötig, um LFS-Inhalte explizit zu laden
    
Fortgeschrittenes Git

Wann Git LFS einsetzen

Wann verwenden:

  1. Änderungen an großen Datensätzen (CSV, JSON usw.) nachverfolgen
  2. Machine-Learning-Modelle
  3. Binär-Assets (Bilder, Videos)
  4. Versionierung komprimierter Dateien oder Installer

Wann nicht verwenden:

  1. Selten aktualisierte große Dateien
  2. Kleine Textdateien wie Code
  3. Strenge Speicherkontingente
Fortgeschrittenes Git

Best Practices

  1. Effizientes Management großer Dateien
  2. Bessere Zusammenarbeit in datenintensiven Projekten
  3. Nahtlose Integration in den Git-Workflow

Tipps:

  1. Dateien gezielt tracken
  2. dein Team über LFS-Nutzung informieren
  3. LFS-Cache regelmäßig aufräumen
Fortgeschrittenes Git

Lass uns üben!

Fortgeschrittenes Git

Preparing Video For Download...