Гид по технологиям

Как создать новую ветку в GitHub

5 min read GitHub Обновлено 15 Dec 2025
Создание новой ветки в GitHub
Создание новой ветки в GitHub

Быстрые ссылки

  • Что такое ветка?
  • Создание ветки через сайт GitHub
  • Создание ветки через командную строку

Работать напрямую в ветке main репозитория GitHub рискованно: есть шанс запушить баги в рабочую версию продукта. Чтобы этого избежать, создавайте отдельную ветку и проводите в ней все изменения. Ниже — подробное руководство.

Что такое ветка?

Ветка — это копия проекта Git, которую вы можете менять независимо от основной версии и затем объединить с основным кодом.

Когда вы создаёте репозиторий в GitHub, по умолчанию появляется одна ветка — “main” (ранее “master”). Это основная ветка, где обычно хранится рабочий (production) код. Если вы пушите изменения прямо в main, вы вносите изменения напрямую в рабочий продукт.

Проблема в том, что при пуше в main вы рискуете доставить в продакшен ошибки. Поэтому создавайте отдельную ветку для разработки и отправляйте её на ревью перед слиянием с main.

Связанная статья: Как писатели могут использовать GitHub для хранения работы

Создание новой ветки через сайт GitHub

Откройте репозиторий в браузере на сайте GitHub. Вы автоматически окажетесь на вкладке “Code”. Немного ниже найдите кнопку с подписью “Main” и нажмите её.

Кнопка выбора ветки в вкладке «Code»

Появится небольшое окно. Введите имя новой ветки в текстовое поле и нажмите Enter (Return). Слова в имени ветки разделяйте дефисом (

-

) или символом подчёркивания (

_

).

Поле ввода имени новой ветки на GitHub

Ветка создана и теперь доступна в репозитории на GitHub.

Связанная статья: Как переключаться между ветками в GitHub

Создание новой ветки через командную строку

Сначала клонируйте репозиторий на локальную машину, если вы этого ещё не сделали. Затем откройте терминал: Terminal на macOS, Command Prompt или PowerShell на Windows, или встроенный терминал в редакторе, например VSCode.

Перейдите в папку с клоном репозитория командой cd. Пример:

cd <файл/путь>

Использование команды cd для перехода в папку репозитория

Создайте новую ветку и переключитесь на неё одновременной командой:

git checkout -b <имя-вашей-новой-ветки>

Замените <имя-вашей-новой-ветки> на желаемое имя ветки.

Выполнение команды для создания новой ветки локально

Эта ветка создана локально. Чтобы сделать её доступной в удалённом репозитории на GitHub, выполните:

git push origin <имя-вашей-новой-ветки>

Команда для пуша новой ветки на GitHub

После этого ветка появится в репозитории на GitHub, и вы можете создать Pull Request для её проверки и последующего слияния в main.

Работа с ветками — базовый, но ключевой навык в GitHub. Оттачивая его, вы быстро станете эффективнее при совместной разработке.

Связанная статья: Что такое GitHub и для чего он нужен?

Важные рекомендации и лучшие практики

  • Выбирайте понятные имена веток: feature/add-login, fix/typo-readme, chore/update-deps.
  • Делайте небольшие коммиты и описательные сообщения к ним.
  • Часто ребейзьте или мержьте main в ветку, чтобы избегать больших конфликтов.
  • Используйте Pull Request для кода, даже если работаете в одиночку: это дисциплинирует и документирует изменения.
  • Настройте правила веток (branch protection) для main: требование ревью, зелёные CI-проходы, запрещённые форс-пуши.

Важно: никогда не пушьте секреты (пароли, ключи) в репозиторий. Храните их в секретах CI/CD или менеджере секретов.

Когда подход с веткой может не подойти

  • Очень маленькие правки (например, опечатка в README) иногда удобнее править прямо через веб-интерфейс в main, если в репозитории это разрешено и есть проверка.
  • Экстренные правки в продакшен (hotfix) требуют продуманного процесса: быстрый PR и ревью, или защищённый доступ к main у ограниченного круга админов.

Альтернативные подходы

  • Feature flags: разворачивайте код в main за выключенным флагом, чтобы активировать позже без ветвления.
  • Fork-based workflow: используйте fork и PR в upstream — удобно для внешних контрибьюторов.
  • Trunk-based development: короткоживущие ветки и частые мерджи в «trunk» для высокочастотной интеграции.

Ментальные модели и эвристики

  • Каждая ветка — это «изолированный эксперимент». Не трогайте production, пока эксперимент не доказал свою корректность.
  • Малая ветка = быстрый ревью. Большая ветка = риск конфликтов и долгого обзора.
  • Название ветки должно отражать цель, не технологию.

Ключевые команды (факты)

  • Создать и переключиться: git checkout -b <ветка>
  • Отправить на удалённый репозиторий: git push origin <ветка>
  • Переключиться на существующую ветку: git checkout <ветка>
  • Получить список веток: git branch (локально), git branch -r (удалённые)

Чек-листы по ролям

Разработчик:

  • Создать ветку от актуального main.
  • Делать мелкие коммиты с понятными сообщениями.
  • Подготовить PR с описанием и тестами.

Тимлид/Ревьюер:

  • Проверить код на стиль, безопасность и тесты.
  • Запросить изменения, если есть риски.
  • Быстро мержить маленькие, качественные PR.

Релиз-менеджер:

  • Проверить, что все CI-проверки прошли.
  • Убедиться в отсутствии незадокументированных изменений.
  • Планировать релиз так, чтобы избежать конфликтов.

Простая методология: быстрый SOP для создания ветки

  1. Обновить локальную main: git checkout main && git pull origin main
  2. Создать ветку: git checkout -b feature/описание
  3. Работать и коммитить локально
  4. Отправить ветку: git push origin feature/описание
  5. Создать Pull Request и назначить ревьюеров
  6. Внести исправления, выполнить ребейз/merge main при необходимости
  7. Слить PR после успешного ревью и CI

Критерии приёмки

  • Ветка создана от актуальной main.
  • Все тесты проходят в CI.
  • Код рассмотрен как минимум одним ревьюером.
  • Нет скрытых секретов в коммитах.

Глоссарий (1 строка)

  • Ветка: изолированная линия разработки, позволяющая вносить изменения без влияния на основную ветку.

Заключение

Создание веток — простая, но центральная практика при работе с GitHub. Она снижает риск ошибок в продакшене, упрощает ревью и улучшает совместную работу. Освойте команды и процесс, настройте правила для веток и используйте чек-листы, чтобы поддерживать качество проекта.

Важно: перед выполнением операций с удалёнными ветками убедитесь, что у вас есть резервные копии важных изменений и правильные права доступа.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Как обновить Microsoft Edge — полное руководство
Инструкции

Как обновить Microsoft Edge — полное руководство

Как открыть файл BCK
Файлы

Как открыть файл BCK

Конвертация VirtualBox VM в Parallels на Mac
Виртуализация

Конвертация VirtualBox VM в Parallels на Mac

Удаление папки в Windows 10, если она не удаляется
Windows

Удаление папки в Windows 10, если она не удаляется

Поиск вкладок в Safari на Mac
macOS

Поиск вкладок в Safari на Mac

Как переводить страницы в Safari на Mac
macOS

Как переводить страницы в Safari на Mac