Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Git: git branch, main, dev, version control, workflow

Что такое ветка main и dev?

Вопрос проверяет понимание базовой модели ветвления в Git, а именно назначение стабильной (main) и разработочной (dev) веток.

Короткий ответ

Ветка main (или master) содержит стабильную, готовую к релизу версию кода. Ветка dev (develop) используется для интеграции новых функций и тестирования перед слиянием в main. Разработчики создают свои фича-ветки от dev, а после проверки сливают их обратно. Это основа популярного Git Flow.

Длинный ответ

Назначение веток main и dev

В Git ветки — это указатели на коммиты. Ветка main (ранее master) хранит код, который уже прошел полное тестирование и готов к развертыванию в production. Ветка dev (develop) служит для сборки и проверки новых функций перед их попаданием в main. Такое разделение позволяет изолировать стабильный код от экспериментальных изменений.

Как это работает на практике

Разработчик создает новую ветку от dev, пишет код, затем создает pull request (или merge request) для слияния обратно в dev. После того как в dev накопилось достаточно изменений и они протестированы, dev сливается в main. Это может происходить по расписанию или перед релизом.

Пример работы с ветками

git checkout -b feature/new-login dev
# работаем, коммитим
git push origin feature/new-login
# создаем PR в dev
# после ревью и тестов — merge в dev
git checkout dev
git merge feature/new-login
# когда dev стабилен — merge в main
git checkout main
git merge dev

Вывод

Использование main и dev — основа многих Git-стратегий (Git Flow, GitHub Flow). Это упрощает командную работу, защищает стабильный код и делает процесс релизов предсказуемым.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    4

  • Сложность:

    2

Навыки

  • Git

    Git

Ключевые слова

#git branch

#main

#dev

#version control

#workflow

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.