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

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

Git Лабораторна 53: Робота з підмножиною дерев у великому репозиторії

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

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

Тема: Просунуте sparse-checkout у режимі cone

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

Мета: навчитися працювати лише з потрібними частинами дерева у великому монорепозиторії, використовуючи cone режим.



Крок 1. Перейти до великого або тестового репозиторію.

Команда: cd ~/git_lab1

Пояснення: для монорепозиторію кроки будуть такими самими.



Крок 2. Увімкнути sparse-checkout у cone режимі.

Команда: git sparse-checkout init --cone



Крок 3. Задати базовий набір каталогів для роботи, наприклад src та docs.

Команда: git sparse-checkout set src docs

Пояснення: Git принесе файли тільки у цих каталогах.



Крок 4. Перевірити структуру робочого каталогу.

Команда: ls

Пояснення: мають бути видні тільки вибрані каталоги.



Крок 5. Додати ще один каталог до списку.

Команда: git sparse-checkout set src docs tools



Крок 6. Перевірити файл sparse-checkout.

Команда: cat .git/info/sparse-checkout

Пояснення: у cone режимі формат записів спрощений.



Крок 7. Повернутися до повного checkout.

Команда: git sparse-checkout disable

Пояснення: після цього будуть доступні всі файли.



Крок 8. Знову увімкнути sparse-checkout і спробувати інший набір каталогів.

Пояснення: наприклад тільки один модуль великої системи.



Крок 9. Зафіксувати стандартні шаблони наборів каталогів для різних ролей команди, наприклад фронтенд та бекенд.



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

Завдання: опишіть як sparse-checkout допоможе скоротити час на операції статусу і diff у дуже великому репозиторії.