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

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

Git Лабораторна 8: Збереження незавершеної роботи

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

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

Тема: git stash: тимчасове відкладення змін

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

Мета: навчитися використовувати git stash щоб швидко ховати незавершені зміни та повертати їх коли потрібно.



Крок 1. Перейти в робочий репозиторій.

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



Крок 2. Змінити кілька файлів без коміту.

Команди: echo "stash line" >> readme.txt; echo "temp" > temp.txt



Крок 3. Перевірити статус.

Команда: git status

Пояснення: видно змінені та нові файли.



Крок 4. Застосувати git stash.

Команда: git stash push -m "WIP before switching branch"

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



Крок 5. Перевірити що робочий каталог чистий.

Команда: git status



Крок 6. Подивитися список схованих змін.

Команда: git stash list

Пояснення: побачите запис stash з вашим повідомленням.



Крок 7. Перемкнутися на іншу гілку.

Команда: git switch main

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



Крок 8. Повернутися у гілку де ви робили stash.

Команда: git switch feature-title 2>/dev/null || echo "використайте вашу гілку з WIP"



Крок 9. Застосувати stash назад.

Команда: git stash pop

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



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

Завдання: опишіть різницю між git stash apply та git stash pop і коли кожну з команд варто використовувати.