К списку
Инструменты QAJuniorСкрининг с HR

Основные понятия 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