Git Large File Storage

Advanced Git

Amanda Crawford-Adamo

Software and Data Engineer

Co je Git Large File System?

Příkaz Git LFS:

git lfs
  • Git LFS: Git Large File Storage
  • Nahrazuje velké soubory v repozitáři
  • Malé soubory s ukazatelem
  • Velké soubory mimo repozitář

Výhody:

  1. Menší velikost repozitáře
  2. Rychlejší klonování a stahování
  3. Efektivní práce s binárními soubory
  4. Lepší spolupráce na velkých souborech
Advanced Git

Proces inicializace Git LFS

  • Inicializace Git LFS

    git lfs install
    
  • Nastavení sledovaných souborů a vytvoření souboru .gitattributes

    git lfs track "*.csv"
    
  • Přidání .gitattributes s konfigurací sledování do indexu

    git add .gitattributes
    
  • Zápis nových změn
    git commit -m "Track CSV files"
    

Animace skříně se zdvihajícími se soubory

Advanced Git

Proces aktualizace Git LFS

  1. Přidání souboru pomocí git add
    git add large_file.csv
    
  2. Zápis a odeslání změn
    git commit -m "Update large CSV file"
    git push origin main
    
  3. Stažení změn
    git pull
    git lfs pull  # If needed to explicitly download LFS content
    
Advanced Git

Kdy používat Git LFS

Kdy používat:

  1. Sledování změn velkých datových sad (CSV, JSON atd.)
  2. Modely strojového učení
  3. Binární prostředky (obrázky, videa)
  4. Verzování komprimovaných souborů nebo instalátorů

Kdy nepoužívat:

  1. Velké soubory aktualizované zřídka
  2. Malé textové soubory, jako je kód
  3. Omezené úložné kapacity
Advanced Git

Osvědčené postupy

  1. Efektivní správa velkých souborů
  2. Lepší spolupráce na datově náročných projektech
  3. Bezproblémová integrace s Git workflow

Tipy:

  1. Sledujte soubory selektivně
  2. Informujte tým o používání LFS
  3. Pravidelně čistěte LFS cache
Advanced Git

Pojďme procvičovat!

Advanced Git

Preparing Video For Download...