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. Фиксация и отправка изменений
    git commit -m "Update large CSV file"
    git push origin main
    
  3. Загрузка изменений
    git pull
    git lfs pull  # If needed to explicitly download LFS content
    
Продвинутый 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...