← Назад ко всем вопросам

Что такое commit / branch / merge

1️⃣ Как кратко ответить

Commit — это сохранение изменений в локальном репозитории. Branch — это отдельная линия разработки, позволяющая работать над разными функциями параллельно. Merge — это объединение изменений из одной ветки в другую.

2️⃣ Подробное объяснение темы

Commit

Commit в системах контроля версий, таких как Git, представляет собой зафиксированное состояние проекта. Это как снимок текущего состояния файлов в репозитории. Каждый commit содержит уникальный идентификатор, метаданные (например, автора, дату) и сообщение, описывающее изменения. Коммиты позволяют отслеживать историю изменений и возвращаться к предыдущим версиям проекта.

Пример команды для создания коммита в Git:

git commit -m "Добавил новую функцию для обработки данных"
  • git commit: команда для создания коммита.
  • -m "Добавил новую функцию для обработки данных": флаг -m указывает на сообщение коммита, которое кратко описывает внесенные изменения.

Branch

Branch (ветка) — это независимая линия разработки. Ветки позволяют разработчикам работать над разными функциями или исправлениями ошибок параллельно, не мешая основной линии разработки (обычно это ветка main или master). Это особенно полезно в командной работе, где разные члены команды могут работать над разными задачами одновременно.

Пример создания новой ветки и переключения на нее:

git branch feature/new-feature
git checkout feature/new-feature
  • git branch feature/new-feature: создает новую ветку с именем feature/new-feature.
  • git checkout feature/new-feature: переключает текущую рабочую директорию на новую ветку.

Merge

Merge (слияние) — это процесс объединения изменений из одной ветки в другую. Обычно это делается после завершения работы над функцией или исправлением ошибки, чтобы интегрировать изменения в основную ветку. Слияние может быть автоматическим, если нет конфликтов, или требовать ручного разрешения конфликтов, если изменения в разных ветках затрагивают одни и те же строки кода.

Пример слияния ветки feature/new-feature в main:

git checkout main
git merge feature/new-feature
  • git checkout main: переключает текущую рабочую директорию на ветку main.
  • git merge feature/new-feature: объединяет изменения из ветки feature/new-feature в текущую ветку main.

Тема: Инструменты: Postman, Swagger, Charles и др
Стадия: Tech

🔒 Подпишись на бусти автора и стань Алигатором, чтобы получить полный доступ к функционалу сайта и отслеживать свой прогресс!

Твои заметки