Git Large File Storage

Git avansat

Amanda Crawford-Adamo

Software and Data Engineer

Ce este Git Large File System?

Comandă Git LFS:

git lfs
  • Git LFS: Git Large File Storage
  • Înlocuiește fișierele mari din repo
  • Fișiere pointer de mici dimensiuni
  • Fișierele mari sunt stocate separat de repo

Beneficii:

  1. Dimensiune redusă a repository-ului
  2. Clonare și descărcare mai rapidă
  3. Gestionare eficientă a fișierelor binare
  4. Colaborare îmbunătățită pe fișiere mari
Git avansat

Procesul de inițializare Git LFS

  • Inițializați Git LFS

    git lfs install
    
  • Configurați fișierele de urmărit și generați fișierul .gitattributes

    git lfs track "*.csv"
    
  • Adăugați .gitattributes cu configurația de urmărire în indexul Git

    git add .gitattributes
    
  • Confirmați noile modificări
    git commit -m "Track CSV files"
    

Un gif cu un dulap de fișiere cu fișiere ridicate

Git avansat

Procesul de actualizare Git LFS

  1. Adăugați un fișier nou cu git add
    git add large_file.csv
    
  2. Confirmați și trimiteți modificările
    git commit -m "Update large CSV file"
    git push origin main
    
  3. Descărcați modificările
    git pull
    git lfs pull  # If needed to explicitly download LFS content
    
Git avansat

Când să utilizați Git LFS

Când să utilizați:

  1. Urmărirea modificărilor în seturi mari de date (CSV, JSON etc.)
  2. Modele de machine learning
  3. Active binare (imagini, videoclipuri)
  4. Controlul versiunilor pentru fișiere comprimate sau de instalare

Când să nu utilizați:

  1. Fișiere mari actualizate rar
  2. Fișiere text mici, cum ar fi codul sursă
  3. Cote de stocare reduse
Git avansat

Bune practici

  1. Gestionare eficientă a fișierelor mari
  2. Colaborare îmbunătățită pe proiecte cu date voluminoase
  3. Integrare fluidă cu fluxul Git

Sfaturi:

  1. Urmăriți fișierele selectiv
  2. Informați echipa despre utilizarea LFS
  3. Curățați periodic cache-ul LFS
Git avansat

Să exersăm!

Git avansat

Preparing Video For Download...