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

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

Git Лабораторна 31: Паралельна робота з гілками через worktree

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

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

Тема: Git worktree: кілька робочих копій однієї історії

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

Мета: навчитися використовувати git worktree щоб працювати з різними гілками без декількох клонів.



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

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



Крок 2. Перевірити список наявних worktree.

Команда: git worktree list

Пояснення: за замовчуванням є тільки основний каталог.



Крок 3. Створити нову гілку для тесту worktree.

Команда: git branch worktree-branch



Крок 4. Додати новий worktree у окремий каталог.

Команда: git worktree add ../git_lab1_wt worktree-branch

Пояснення: буде створено нову робочу директорію повʼязану з цією гілкою.



Крок 5. Перейти в новий worktree.

Команда: cd ../git_lab1_wt



Крок 6. Перевірити активну гілку.

Команда: git branch

Пояснення: у цьому каталозі активна тільки worktree-branch.



Крок 7. Зробити зміну і коміт у worktree.

Команди: echo "change from worktree" >> wt.txt; git add wt.txt; git commit -m "Commit from worktree branch"



Крок 8. Повернутися у головний каталог і подивитися історію worktree-branch.

Команда: cd ../git_lab1 && git log --oneline worktree-branch -n 3

Пояснення: коміт з додаткового каталогу видно у цьому clone.



Крок 9. Видалити worktree після завершення роботи.

Команда: git worktree remove ../git_lab1_wt

Пояснення: історія у репозиторії зберігається, лише робоча копія видаляється.



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

Завдання: опишіть коли git worktree зручніший ніж кілька повних clone одного репозиторію.