Git

Git

Этот раздел охватывает инструменты, необходимые для эффективного тестирования и автоматизации процессов. Вы узнаете о Devtools, системах контроля версий и CI/CD, которые помогут вам в работе.

18 音声 · 3:32

Olga·

Что такое Git и зачем он нужен?

0:27
Git — это система контроля версий, которая позволяет отслеживать изменения в коде и работать над проектом в команде. С помощью Git можно: Хранить историю изменений. Работать в разных ветках. Откатываться к предыдущим версиям. Объединять изменения. Пример: Разработчик сделал изменение → можно посмотреть, что именно изменилось.

Что такое репозиторий?

0:15
Репозиторий — это хранилище проекта с его историей изменений. Может быть: Локальный (на компьютере). Удаленный (GitHub, GitLab). Пример: Проект хранится в GitLab — это удаленный репозиторий.

Что такое commit?

0:13
Commit — это сохранение изменений в истории Git. Содержит: Измененные файлы. Комментарий (message). Автора. Пример: "Fix login bug" — коммит с исправлением бага.

Что такое branch (ветка)?

0:12
Ветка — это отдельная линия разработки. Используется для: Разработки фич. Исправления багов. Пример: feature/login — ветка для логина.

Зачем нужны ветки?

0:12
Позволяют: Работать независимо. Не ломать основную ветку (main/master). Тестировать изменения отдельно. Пример: Тестируем новую фичу в отдельной ветке.

Что такое merge?

0:08
Merge — это объединение изменений из одной ветки в другую. Пример: feature/login → main

Что такое pull request (merge request)?

0:13
Это запрос на слияние ветки в основную. Используется для: Ревью кода. Проверки перед релизом. Пример: Разработчик создает MR → команда проверяет изменения.

Как тестировщик работает с Git?

0:11
Смотрит изменения. Понимает, что изменилось. Проверяет конкретные коммиты. Работает с ветками. Пример: Проверить MR перед релизом.

Как посмотреть изменения в коде?

0:10
Команда: git diff Или через UI (GitLab/GitHub). Что смотрим: Что изменилось. Какие файлы затронуты.

Как понять, что изменилось в коммите?

0:08
Команда: git show Или открыть commit в репозитории. Пример: Смотрим, какие строки изменились.

Что такое git clone?

0:07
Клонирование репозитория. Команда: git clone Пример: Скачать проект на локальную машину.

Что такое git pull?

0:08
Получение последних изменений. Команда: git pull Пример: Перед тестированием обновить код.

Что такое git push?

0:06
Отправка изменений в удаленный репозиторий. Команда: git push

Что такое конфликт при merge?

0:12
Это ситуация, когда изменения в файлах пересекаются и Git не может автоматически их объединить. Пример: Два разработчика изменили одну строку.

Как тестировщик участвует в работе с merge request?

0:11
Проверяет: Что именно изменилось. Работает ли новая функциональность. Нет ли регрессии. Пример: Проверка фичи перед слиянием в main.

Пример задачи: "Как проверить, что исправили баг?"

0:13
Алгоритм: Найти коммит с фиксом. Посмотреть изменения. Запустить сборку. Проверить функциональность. Вывод: Если изменения есть, но баг остался → проблема.

Пример задачи: "Как понять, что сломало функциональность?"

0:10
Проверить: Последние коммиты. Что изменилось. Какие файлы затронуты. Вывод: Найти коммит, после которого появилась ошибка.

Как объяснить Git на собесе?

0:16
Git — это система контроля версий, которая позволяет отслеживать изменения в проекте, работать с ветками и безопасно вносить изменения. Тестировщик использует Git для анализа изменений, проверки фиксов и работы с merge request.