Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы может все еще выполняться. Актуальные сведения см. в документации на английском языке.
Update to the latest version of GitHub Desktop before February 2 to avoid disruptions. For more information, see the GitHub blog post.

Управление ветвями

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

Сведения об управлении ветвями

С помощью ветвей можно безопасно экспериментировать с изменениями в проекте. Ветви изолируют разработку от других ветвей в репозитории. Например, можно использовать ветвь для разработки новой функции или исправления ошибки.

Вы всегда создаете ветвь из существующей ветви. Как правило, ветвь можно создать из ветви по умолчанию репозитория. Затем в этой новой ветви можно работать без учета изменений, вносимых в репозиторий другими людьми.

Вы также можете создать ветвь, начиная с предыдущей фиксации в журнале ветви. Это может быть удобно, если вам нужно вернуться к предыдущему представлению репозитория для исследования ошибки или создать исправление поверх последнего выпуска.

Добившись удовлетворительного результата, вы можете создать запрос на вытягивание, чтобы объединить изменения в текущей ветви с другой ветвью. Дополнительные сведения см. в разделах Создание проблемы или запроса на вытягивание и Сведения о запросах на вытягивание.

Вы всегда можете создать ветвь в GitHub Desktop, если у вас есть доступ на чтение к репозиторию, но вы можете отправить ветвь в GitHub только в том случае, если у вас есть доступ на запись в репозиторий.

Администраторы репозитория могут включать защиту в ветви. Если вы работаете с защищенной ветвью, то не сможете удалить или принудительно отправить ее в ветвь. Администраторы репозитория могут включить другие параметры защищенной ветви для применения определенных рабочих процессов, прежде чем можно будет выполнить слияние для ветви. Дополнительные сведения см. в разделе Сведения о защищенных ветвях.

Создание ветви

Совет. Первая созданная вами ветвь будет основана на ветви по умолчанию. Если у вас несколько ветвей, ветвь можно создать на основе текущей извлеченной ветви или ветви по умолчанию.

  1. В верхней части приложения щелкните Текущая ветвь, а затем выберите в списке ветвь, на основе которой вы хотите создать новую.

    Снимок экрана: раскрывающееся представление "Current Branch" (Текущая ветвь). В разделе "Последние ветви" ветвь с именем my-feature выделена оранжевым контуром.

  2. Щелкните Новая ветвь.

    Снимок экрана: раскрывающееся представление "Current Branch" (Текущая ветвь). Рядом с полем "Фильтр" кнопка с меткой "Создать ветвь" выделена оранжевым цветом.

  3. В окне "Создать ветвь" в разделе "Имя" введите имя новой ветви. 1. В разделе "Создать ветвь на основе..." выберите базовую ветвь для новой ветви. 1. Щелкните Создать ветвь.

Создание ветви из предыдущей фиксации

  1. На боковой панели слева щелкните Журнал.

    Снимок экрана: вкладка "Журнал" на боковой панели. Над списком фиксаций кнопка вкладки с надписью "Журнал" выделена оранжевым контуром.

  2. Щелкните правой кнопкой мыши фиксацию, из которой нужно создать ветвь, и выберите Create Branch from Commit (Создать ветвь из фиксации).

    Снимок экрана: список фиксаций на вкладке "Журнал". Рядом с фиксацией в контекстном меню курсор наводит указатель мыши на параметр "Создать ветвь из фиксации".

  3. В окне "Создать ветвь" в разделе "Имя" введите имя новой ветви. 1. Щелкните Создать ветвь.

Публикация ветви

Если вы создаете ветвь на GitHub, ее потребуется опубликовать, чтобы сделать доступной для совместной работы на GitHub.

  1. На панели репозитория щелкните Current Branch, а затем выберите ветвь, которую нужно опубликовать. Снимок экрана: раскрывающееся представление "Current Branch" (Текущая ветвь). В разделе "Последние ветви" ветвь с именем my-feature выделена оранжевым контуром.
  2. Нажмите кнопку Опубликовать ветвь. Снимок экрана: панель репозитория. В правой части кнопка с меткой "Опубликовать ветвь" выделена оранжевым контуром.

Переключение между ветвями

Вы можете просматривать и выполнять фиксации в любой из ветвей репозитория. При наличии незафиксированных сохраненных изменений вам нужно решить, что с ними делать, прежде чем переключать ветви. Вы можете зафиксировать изменения в текущей ветви, спрятать изменения, чтобы временно сохранить их в текущей ветви, или перенести изменения в новую ветвь. Если вы хотите зафиксировать изменения перед переключением ветвей, см. раздел Фиксация и проверка изменений в проекте.

Совет. Вы можете задать поведение по умолчанию для переключения ветвей в параметрах Дополнительно. Дополнительные сведения см. в разделе Настройка основных параметров.

  1. На панели репозитория щелкните Текущая ветвь, а затем выберите ветвь, на которую вы хотите переключиться. Снимок экрана: раскрывающееся представление "Current Branch" (Текущая ветвь). В разделе "Последние ветви" ветвь с именем my-feature выделена оранжевым контуром.
  2. Если вы сохранили незафиксированные изменения, в окне "Переключить ветвь" выберите Оставить мои изменения в CURRENT-BRANCH или Принести мои изменения в NEW-BRANCH, а затем щелкните Переключить ветвь.

Удаление ветви

Вы не можете удалить ветвь, если в настоящее время она связана с открытым запросом на вытягивание. Отменить удаление ветви невозможно.

  1. На панели репозитория щелкните Current Branch, а затем выберите ветвь, которую требуется удалить.  Снимок экрана: раскрывающееся представление "Current Branch" (Текущая ветвь). В разделе "Последние ветви" ветвь с именем my-feature выделена оранжевым контуром.
  2. В строке меню щелкните Ветвь, а затем нажмите кнопку Удалить. Можно также нажать клавиши SHIFT+COMMAND+D.  Снимок экрана: строка меню на компьютере Mac. В развернутом раскрывающемся меню "Ветвь" курсор наводится на параметр "Удалить", выделенный синим цветом.
  1. На панели репозитория щелкните Current Branch, а затем выберите ветвь, которую требуется удалить.  Снимок экрана: раскрывающееся представление "Current Branch" (Текущая ветвь). В разделе "Последние ветви" ветвь с именем my-feature выделена оранжевым контуром.
  2. В строке меню щелкните Ветвь, а затем нажмите кнопку Удалить. Можно также нажать клавиши CTRL+SHIFT+D.  Снимок экрана: строка меню "GitHub Desktop" в Windows. В развернутом раскрывающемся меню "Ветвь" параметр с меткой "Удалить" выделен оранжевым цветом.

Дополнительные материалы