Основные понятия Git: commit, branch и merge для начинающих QA
Краткий ответ
Commit — фиксация изменений в локальном репозитории. Branch — отдельная ветка для параллельной разработки. Merge — процесс слияния изменений из одной ветки в другую.
Развёрнуто
Краткий ответ
Commit — это сохранение текущих изменений в локальном репозитории. Branch представляет собой независимую ветку, позволяющую вести разработку разных функций одновременно. Merge объединяет изменения из одной ветки в другую, сохраняя историю и интегрируя работу.
Как это работает
Commit — фиксирует состояние файлов в репозитории, создавая точку сохранения, к которой можно вернуться. Каждый коммит содержит уникальный идентификатор и описание изменений.
Branch — это изолированная линия разработки, позволяющая работать над новыми фичами или исправлениями, не затрагивая основную ветку (main или master).
Merge — объединение веток, когда изменения из одной ветки включаются в другую, что позволяет интегрировать и сохранить весь прогресс.
| Термин | Описание |
|---|---|
| commit | Фиксация изменений в локальном репозитории |
| branch | Независимая линия разработки |
| merge | Объединение изменений из одной ветки в другую |
Пример
# Создаём новую ветку для разработки функции
git branch feature-login
# Переключаемся на неё
git checkout feature-login
# Вносим изменения и сохраняем их
git commit -m "Добавлена форма логина"
# Возвращаемся в основную ветку
git checkout main
# Объединяем изменения из feature-login в main
git merge feature-login
В этом примере создаётся ветка для новой функции, изменения фиксируются коммитом, а затем интегрируются обратно в основную ветку с помощью merge.
Что важно знать на собеседовании
- Commit фиксирует изменения локально и требует осмысленных сообщений.
- Branch помогает изолировать работу над разными задачами.
- Merge может приводить к конфликтам, которые нужно уметь решать.
- Знакомство с базовыми командами Git — обязательный навык для QA-инженера.
- Понимание работы с ветками облегчает совместную работу в команде.
Тема: Инструменты QA | Уровень: junior