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 (Создать ветвь из фиксации).

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

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

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

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

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

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