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