Skip to main content
Мы публикуем частые обновления нашей документации, и перевод этой страницы может все еще выполняться. Актуальные сведения см. в документации на английском языке.

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

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

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

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

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

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

Добившись удовлетворительного результата, вы можете создать запрос на вытягивание, чтобы объединить изменения в текущей ветви с другой ветвью. Дополнительные сведения см. в разделах Creating an issue or pull request from GitHub Desktop и Сведения о запросах на вытягивание.

Вы всегда можете создать ветвь в 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" (Текущая ветвь). В разделе "Последние ветви" ветвь с именем my-feature выделена оранжевым контуром.
  2. Нажмите кнопку Опубликовать ветвь. Снимок экрана: панель репозитория. В правой части выделена оранжевая ветвь кнопка с меткой "Опубликовать ветвь".

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

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

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

  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. В развернутом раскрывающемся меню "Ветвь" параметр с меткой "Удалить" выделен оранжевым цветом.

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