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

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

Git Лабораторна 39: Локальні експериментальні гілки

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

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

Тема: Локальні тільки гілки і захист від випадкового push

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

Мета: навчитися підтримувати локальні експериментальні гілки які не пушаться на сервер і не плутають команду.



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

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



Крок 2. Створити гілку з префіксом локального використання.

Команда: git switch -c local/experiment-39

Пояснення: префікс local сигналізує що гілка не для серверу.



Крок 3. Зробити декілька тестових комітів.

Команди: echo "local only change" >> local39.txt; git add local39.txt; git commit -m "Local experiment 1"; echo "second local" >> local39.txt; git add local39.txt; git commit -m "Local experiment 2"



Крок 4. Перевірити статус відстеження remote.

Команда: git status -sb

Пояснення: гілка не має upstream.



Крок 5. Спробувати випадково зробити git push без параметрів.

Команда: git push

Пояснення: Git попередить що немає налаштованого upstream.



Крок 6. Явно налаштувати правило щоб ця гілка ніколи не пушилася.

Пояснення: у деяких сценаріях можна додати політику у локальний hook pre-push який блокує push для гілок з префіксом local.



Крок 7. Перемкнутися назад у main для звичайної роботи.

Команда: git switch main



Крок 8. За потреби cherry-pick корисні коміти з локальної гілки у main.

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



Крок 9. Видалити локальну гілку коли експеримент більше не потрібен.

Команда: git branch -D local/experiment-39



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

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