Skip to main content

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

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

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

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

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

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

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

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

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

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

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

  1. В верхней части приложения щелкните Текущая ветвь, а затем выберите в списке ветвь, на основе которой вы хотите создать новую.  Раскрывающееся меню для переключения текущей ветви 1. Щелкните Новая ветвь. Параметр "Новая ветвь" в меню ветви 1. В поле Имя введите имя новой ветви. Поле для создания имени новой ветви 1. В раскрывающемся списке выберите базовую ветвь для новой ветви. Параметры базовой ветви 1. Щелкните Создать ветвь. Кнопка "Создать ветвь"
  1. В верхней части приложения щелкните Текущая ветвь, а затем выберите в списке ветвь, на основе которой вы хотите создать новую.  Раскрывающееся меню для переключения текущей ветви 1. Щелкните Новая ветвь. Параметр "Новая ветвь" в меню ветви 1. В поле Имя введите имя новой ветви. Поле для создания имени новой ветви 1. В раскрывающемся списке выберите базовую ветвь для новой ветви. Параметры базовой ветви 1. Щелкните Создать ветвь. Кнопка "Создать ветвь"

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

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

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

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

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

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

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

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

  1. В GitHub Desktop, щелкните Текущая ветвь. Раскрывающееся меню "Текущая ветвь" 1. В списке ветвей щелкните ветвь, на которую вы хотите переключиться. Список ветвей в репозитории
  2. При наличии сохраненных незафиксированных изменений, выберите Leave my changes (Оставить изменения) или Bring my changes (Перенести изменения), а затем Switch Branch (Переключить ветвь). Параметры переключения ветви с изменениями

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

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

  1. В верхней части приложения щелкните Текущая ветвь, а затем выберите ветвь, которую нужно удалить. Раскрывающееся меню для выбора удаляемой ветви 1. В строке меню щелкните Ветвь, а затем нажмите кнопку Удалить. Можно также нажать клавиши SHIFT+COMMAND+D. Параметр "Удалить..." в меню ветви
  1. В верхней части приложения щелкните Текущая ветвь, а затем выберите ветвь, которую нужно удалить. Раскрывающееся меню для выбора удаляемой ветви 1. В строке меню щелкните Ветвь, а затем нажмите кнопку Удалить. Можно также нажать клавиши CTRL+SHIFT+D. Параметр "Удалить..." в меню ветви

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