← До списку лабораторних по Git
Повний опис / сценарій лабораторної:
Мета: навчитися ефективно шукати рядки коду і використання функцій у всьому репозиторії за допомогою git grep. Крок 1. Переконатися що репозиторій містить кілька файлів з кодом або текстом. Команда: cd ~/git_lab1 && ls Крок 2. Знайти всі входження слова change. Команда: git grep "change" Пояснення: у виводі видно файл і номер рядка. Крок 3. Використати опцію n для відображення номерів рядків. Команда: git grep -n "line" Крок 4. Відфільтрувати результати по певному каталогу. Команда: git grep "module" -- src Пояснення: пошук тільки у каталозі src. Крок 5. Застосувати регулярний вираз. Команда: git grep -n "lab[0-9]+" Пояснення: приклад простого regex пошуку. Крок 6. Шукати тільки по певному типу файлів. Команда: git grep "test" -- "*.txt" Пояснення: шаблон обмежує перелік файлів. Крок 7. Пошук у конкретному коміті. Команда: git grep "change" HEAD~1 Пояснення: дозволяє аналізувати стан коду у минулому. Крок 8. Пошук рядка який був видалений у поточному стані але існував раніше. Пояснення: використайте git log -S "рядок" для пошуку комітів які додавали або видаляли цей текст. Крок 9. Скомбінувати git grep з less для зручної навігації. Команда: git grep -n "line" | less Крок 10. Міні звіт. Завдання: опишіть як git grep може допомогти вам знайти всі місця використання певної конфігураційної змінної перед її перейменуванням.