← До списку лабораторних по Git
Повний опис / сценарій лабораторної:
Мета: навчитися працювати лише з потрібними частинами дерева у великому монорепозиторії, використовуючи 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 у дуже великому репозиторії.