Skip to main content

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

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

Platform navigation

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

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

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

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

Добившись удовлетворительного результата, вы можете создать запрос на вытягивание, чтобы объединить изменения в текущей ветви с другой ветвью. Дополнительные сведения см. в разделе [AUTOTITLE и Создание проблемы или запрос на вытягивание из GitHub Desktop](/pull-requests/collaborating-with-pull-requests/proposing-changes-to-your-work-with-pull-requests/about-pull-requests).

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

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

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

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

Tip

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

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

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

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

    Снимок экрана: раскрывающееся представление Current Branch. Рядом с полем "Фильтр" кнопка, помеченная как "Новая ветвь", описывается оранжевым цветом.

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

  4. В разделе "Создать ветвь на основе..." выберите базовая ветвь для новой ветви.

  5. Щелкните Создать ветвь.

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

  1. На левой боковой панели нажмите кнопку "Журнал".

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

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

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

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

  4. Щелкните Создать ветвь.

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

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

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

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

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

Tip

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

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

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