Сведения об управлении ветвями
С помощью ветвей можно безопасно экспериментировать с изменениями в проекте. Ветви изолируют разработку от других ветвей в репозитории. Например, можно использовать ветвь для разработки новой функции или исправления ошибки.
Вы всегда создаете ветвь из существующей ветви. Как правило, ветвь можно создать из ветви по умолчанию репозитория. Затем в этой новой ветви можно работать без учета изменений, вносимых в репозиторий другими людьми.
Вы также можете создать ветвь, начиная с предыдущей фиксации в журнале ветви. Это может быть удобно, если вам нужно вернуться к предыдущему представлению репозитория для исследования ошибки или создать исправление поверх последнего выпуска.
Добившись удовлетворительного результата, вы можете создать запрос на вытягивание, чтобы объединить изменения в текущей ветви с другой ветвью. Дополнительные сведения см. в разделах Создание проблемы или запроса на вытягивание и Сведения о запросах на вытягивание.
Вы всегда можете создать ветвь в GitHub Desktop, если у вас есть доступ на чтение к репозиторию, но вы можете отправить ветвь в GitHub только в том случае, если у вас есть доступ на запись в репозиторий.
Администраторы репозитория могут включать защиту в ветви. Если вы работаете с защищенной ветвью, то не сможете удалить или принудительно отправить ее в ветвь. Администраторы репозитория могут включить другие параметры защищенной ветви для применения определенных рабочих процессов, прежде чем можно будет выполнить слияние для ветви. Дополнительные сведения см. в разделе Сведения о защищенных ветвях.
Создание ветви
Совет. Первая созданная вами ветвь будет основана на ветви по умолчанию. Если у вас несколько ветвей, ветвь можно создать на основе текущей извлеченной ветви или ветви по умолчанию.
- В верхней части приложения щелкните Текущая ветвь, а затем выберите в списке ветвь, на основе которой вы хотите создать новую.
1. Щелкните Новая ветвь.
1. В поле Имя введите имя новой ветви.
1. В раскрывающемся списке выберите базовую ветвь для новой ветви.
1. Щелкните Создать ветвь.
- В верхней части приложения щелкните Текущая ветвь, а затем выберите в списке ветвь, на основе которой вы хотите создать новую.
1. Щелкните Новая ветвь.
1. В поле Имя введите имя новой ветви.
1. В раскрывающемся списке выберите базовую ветвь для новой ветви.
1. Щелкните Создать ветвь.
Создание ветви из предыдущей фиксации
- Щелкните Журнал.
- Щелкните правой кнопкой мыши фиксацию, из которой нужно создать ветвь, и выберите Create Branch from Commit (Создать ветвь из фиксации).
1. В поле Имя введите имя новой ветви. 1. Щелкните Создать ветвь.
Публикация ветви
Если вы создаете ветвь на GitHub, ее потребуется опубликовать, чтобы сделать доступной для совместной работы на GitHub.
- В верхней части приложения щелкните Текущая ветвь, а затем выберите ветвь, которую нужно опубликовать.
- Нажмите кнопку Опубликовать ветвь.
Переключение между ветвями
Вы можете просматривать и выполнять фиксации в любой из ветвей репозитория. При наличии незафиксированных сохраненных изменений вам нужно решить, что с ними делать, прежде чем переключать ветви. Вы можете зафиксировать изменения в текущей ветви, спрятать изменения, чтобы временно сохранить их в текущей ветви, или перенести изменения в новую ветвь. Если вы хотите зафиксировать изменения перед переключением ветвей, см. раздел Фиксация и проверка изменений в проекте.
Совет. Вы можете задать поведение по умолчанию для переключения ветвей в параметрах Дополнительно. Дополнительные сведения см. в разделе Настройка основных параметров.
- В GitHub Desktop, щелкните Текущая ветвь.
1. В списке ветвей щелкните ветвь, на которую вы хотите переключиться.
- При наличии сохраненных незафиксированных изменений, выберите Leave my changes (Оставить изменения) или Bring my changes (Перенести изменения), а затем Switch Branch (Переключить ветвь).
Удаление ветви
Вы не можете удалить ветвь, если в настоящее время она связана с открытым запросом на вытягивание. Отменить удаление ветви невозможно.
- В верхней части приложения щелкните Текущая ветвь, а затем выберите ветвь, которую нужно удалить.
1. В строке меню щелкните Ветвь, а затем нажмите кнопку Удалить. Можно также нажать клавиши SHIFT+COMMAND+D.
- В верхней части приложения щелкните Текущая ветвь, а затем выберите ветвь, которую нужно удалить.
1. В строке меню щелкните Ветвь, а затем нажмите кнопку Удалить. Можно также нажать клавиши CTRL+SHIFT+D.
Дополнительные материалы
- Клонирование репозитория из GitHub Desktop
- Термин Ветвь в глоссарии GitHub
- Сведения о ветвях
- Раздел Branches in a Nutshell (Коротко о ветвях) в документации по Git
- Прятание изменений