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

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

Git Лабораторна 29: Швидкий пошук по коду в репозиторії

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

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

Тема: git grep: пошук по проєкту та історії

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

Мета: навчитися ефективно шукати рядки коду і використання функцій у всьому репозиторії за допомогою 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 може допомогти вам знайти всі місця використання певної конфігураційної змінної перед її перейменуванням.