Git Large File Storage

Просунуте Git

Amanda Crawford-Adamo

Software and Data Engineer

Що таке Git Large File System?

Команда Git LFS:

git lfs
  • Git LFS: Git Large File Storage
  • Замінює великі файли в репозиторії
  • Невеликі вказівники-файли
  • Великі файли зберігаються окремо від репозиторію

Переваги:

  1. Менший розмір репозиторію
  2. Швидше клонування й отримання
  3. Ефективна робота з бінарними файлами
  4. Краще співробітництво з великими файлами
Просунуте Git

Процес ініціалізації Git LFS

  • Ініціалізуйте Git LFS

    git lfs install
    
  • Налаштуйте відстеження файлів і згенеруйте файл .gitattributes

    git lfs track "*.csv"
    
  • Додайте .gitattributes з конфігом відстеження до індексу git

    git add .gitattributes
    
  • Зафіксуйте зміни
    git commit -m "Track CSV files"
    

Гіфка: картотека з піднятими файлами

Просунуте Git

Процес оновлення з Git LFS

  1. Додайте новий файл за допомогою git add
    git add large_file.csv
    
  2. Зробіть commit і push змін
    git commit -m "Update large CSV file"
    git push origin main
    
  3. Завантажте зміни
    git pull
    git lfs pull  # Якщо потрібно явно завантажити вміст LFS
    
Просунуте Git

Коли використовувати Git LFS

Коли використовувати:

  1. Потрібно відстежувати зміни у великих наборах даних (CSV, JSON тощо)
  2. Моделі машинного навчання
  3. Бінарні активи (зображення, відео)
  4. Контроль версій стиснених або інсталяційних файлів

Коли не використовувати:

  1. Великі файли, що рідко оновлюються
  2. Невеликі текстові файли, як-от код
  3. Жорсткі ліміти сховища
Просунуте Git

Найкращі практики

  1. Ефективне керування великими файлами
  2. Краще співробітництво в проєктах з великими даними
  3. Безшовна інтеграція з робочим процесом Git

Поради:

  1. Відстежуйте файли вибірково
  2. Інформуйте команду про використання LFS
  3. Регулярно очищуйте кеш LFS
Просунуте Git

Давайте потренуємось!

Просунуте Git

Preparing Video For Download...