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

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

Git Лабораторна 21: Керування конфігурацією Git

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

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

Тема: Рівні конфігурації: system, global, local

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

Мета: розібратися як працюють system, global та local конфіги Git і що відбувається при конфлікті налаштувань.



Крок 1. Перевірити глобальні налаштування.

Команда: git config --global --list

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



Крок 2. Подивитися системні налаштування.

Команда: sudo git config --system --list 2>/dev/null || echo "system конфіг може вимагати прав адміністратора"

Пояснення: system рівень стосується всієї машини.



Крок 3. Створити новий тестовий репозиторій.

Команда: mkdir -p ~/git_lab21 && cd ~/git_lab21 && git init



Крок 4. Перевірити локальні налаштування репозиторію.

Команда: git config --local --list || echo "локальний конфіг поки що порожній"



Крок 5. Задати глобальний user.name та user.email.

Команди: git config --global user.name "Global User"; git config --global user.email "global@example.com"



Крок 6. Перевірити ефективні налаштування у репозиторії.

Команда: git config --list

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



Крок 7. Перевизначити user.name тільки для цього репозиторію.

Команда: git config --local user.name "Local User"

Пояснення: локальне налаштування має пріоритет над global.



Крок 8. Ще раз вивести всі конфіги.

Команда: git config --list --show-origin

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



Крок 9. Відкрити файл .git/config та подивитися структуру.

Команда: cat .git/config

Пояснення: тут зберігаються локальні налаштування репозиторію.



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

Завдання: опишіть реальний сценарій коли ви спеціально задаєте інші параметри тільки для одного репозиторію.