← До фільтрів та технологій

← До списку лабораторних по Git

Git Лабораторна 37: Перенесення бінарних артефактів у LFS

Технологія: Git

Номер лабораторної: 37 · Рівень: middle

Тема: Git LFS: великі файли у репозиторії

Повний опис / сценарій лабораторної:

Мета: навчитися використовувати Git LFS для зберігання великих бінарних файлів без роздування основного репозиторію.



Крок 1. Встановити Git LFS.

Команда: git lfs install

Пояснення: іноді потрібно попередньо встановити пакет через менеджер пакетів.



Крок 2. Обрати тип файлів для зберігання у LFS.

Пояснення: наприклад файли з розширенням .png або .zip.



Крок 3. Налаштувати відстеження цих файлів.

Команда: cd ~/git_lab1 && git lfs track "*.bin"

Пояснення: створюється або змінюється файл .gitattributes.



Крок 4. Додати .gitattributes у репозиторій.

Команда: git add .gitattributes; git commit -m "Configure Git LFS for bin files"



Крок 5. Створити великий тестовий файл.

Команда: dd if=/dev/zero of=big37.bin bs=1M count=10



Крок 6. Додати файл у репозиторій.

Команда: git add big37.bin; git commit -m "Add big binary file via LFS"

Пояснення: замість самого файла у репозиторії буде зберігатися вказівка на LFS обʼєкт.



Крок 7. Перевірити статус LFS файлів.

Команда: git lfs ls-files



Крок 8. Запушити зміни на сервер який підтримує LFS.

Команда: git push

Пояснення: LFS обʼєкти відправляються окремим потоком.



Крок 9. Клонувати репозиторій в іншу директорію і перевірити що файл big37.bin завантажується через LFS.

Команда: cd ~ && git clone URL git_lfs_clone && cd git_lfs_clone && ls -lh big37.bin



Крок 10. Міні звіт.

Завдання: опишіть коли використання Git LFS є виправданим, а коли краще зберігати великі файли у зовнішньому сховищі.