Git Large File Storage

Zaawansowany Git

Amanda Crawford-Adamo

Software and Data Engineer

Czym jest Git Large File System?

Polecenie Git LFS:

git lfs
  • Git LFS: Git Large File Storage
  • Zastępuje duże pliki w repozytorium
  • Małe pliki wskaźnikowe
  • Duże pliki poza repozytorium

Zalety:

  1. Mniejszy rozmiar repozytorium
  2. Szybsze klonowanie i pobieranie
  3. Wydajna obsługa plików binarnych
  4. Lepsza współpraca przy dużych plikach
Zaawansowany Git

Proces inicjalizacji Git LFS

  • Inicjalizacja Git LFS

    git lfs install
    
  • Konfiguracja śledzonych plików i wygenerowanie pliku .gitattributes

    git lfs track "*.csv"
    
  • Dodanie .gitattributes z konfiguracją śledzenia do indeksu Git

    git add .gitattributes
    
  • Zatwierdzenie zmian
    git commit -m "Track CSV files"
    

Animacja szafy na akta z uniesionymi plikami

Zaawansowany Git

Proces aktualizacji Git LFS

  1. Dodaj nowy plik za pomocą git add
    git add large_file.csv
    
  2. Zatwierdź i wypchnij zmiany
    git commit -m "Update large CSV file"
    git push origin main
    
  3. Pobierz zmiany
    git pull
    git lfs pull  # If needed to explicitly download LFS content
    
Zaawansowany Git

Kiedy używać Git LFS

Kiedy używać:

  1. Śledzenie zmian w dużych zbiorach danych (CSV, JSON itp.)
  2. Modele uczenia maszynowego
  3. Zasoby binarne (obrazy, wideo)
  4. Kontrola wersji skompresowanych plików lub instalatorów

Kiedy nie używać:

  1. Rzadko aktualizowane duże pliki
  2. Małe pliki tekstowe, np. kod
  3. Ograniczone limity przestrzeni dyskowej
Zaawansowany Git

Najlepsze praktyki

  1. Efektywne zarządzanie dużymi plikami
  2. Lepsza współpraca przy projektach z dużą ilością danych
  3. Bezproblemowa integracja z przepływem pracy Git

Wskazówki:

  1. Selektywne śledzenie plików
  2. Informuj zespół o korzystaniu z LFS
  3. Regularnie czyść pamięć podręczną LFS
Zaawansowany Git

Czas na ćwiczenia!

Zaawansowany Git

Preparing Video For Download...