Сведения об управлении ветвями
С помощью ветвей можно безопасно экспериментировать с изменениями в проекте. Ветви изолируют разработку от других ветвей в репозитории. Например, можно использовать ветвь для разработки новой функции или исправления ошибки.
Вы всегда создаете ветвь из существующей ветви. Как правило, ветвь можно создать из ветви по умолчанию репозитория. Затем в этой новой ветви можно работать без учета изменений, вносимых в репозиторий другими людьми.
Вы также можете создать ветвь, начиная с предыдущей фиксации в журнале ветви. Это может быть удобно, если вам нужно вернуться к предыдущему представлению репозитория для исследования ошибки или создать исправление поверх последнего выпуска.
Добившись удовлетворительного результата, вы можете создать запрос на вытягивание, чтобы объединить изменения в текущей ветви с другой ветвью. Дополнительные сведения см. в разделе "[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
Первая созданная новая ветвь будет основана на ветвь по умолчанию. Если у вас несколько ветвей, ветвь можно создать на основе текущей извлеченной ветви или ветви по умолчанию.
-
В верхней части приложения щелкните Current Branch , а затем в списке ветвей щелкните ветвь, на которой вы хотите создать ветвь.
-
Щелкните Новая ветвь.
-
В окне "Создать ветвь" в поле "Имя" введите имя новой ветви.
-
В разделе "Создать ветвь на основе..." выберите базовая ветвь для новой ветви.
-
Щелкните Создать ветвь.
Создание ветви из предыдущей фиксации
-
На левой боковой панели нажмите кнопку "Журнал".
-
Щелкните правой кнопкой мыши фиксацию, из которой нужно создать ветвь, и выберите Create Branch from Commit (Создать ветвь из фиксации).
-
В окне "Создать ветвь" в поле "Имя" введите имя новой ветви.
-
Щелкните Создать ветвь.
Публикация ветви
Если вы создаете ветвь на GitHub Enterprise Server, ее потребуется опубликовать, чтобы сделать доступной для совместной работы на GitHub.
- На панели репозитория щелкните Current Branch, а затем щелкните ветвь, которую требуется опубликовать.
- Нажмите кнопку Опубликовать ветвь.
Переключение между ветвями
Вы можете просматривать и выполнять фиксации в любой из ветвей репозитория. При наличии незафиксированных сохраненных изменений вам нужно решить, что с ними делать, прежде чем переключать ветви. Вы можете зафиксировать изменения в текущей ветви, спрятать изменения, чтобы временно сохранить их в текущей ветви, или перенести изменения в новую ветвь. Если вы хотите зафиксировать изменения перед переключением ветвей, см. разделФиксация и проверка изменений в проекте в GitHub Desktop.
Tip
Вы можете задать поведение по умолчанию для переключения ветвей в параметрах запроса. Дополнительные сведения см. в разделе Настройка основных параметров в GitHub Desktop.
- На панели репозитория щелкните Current Branch, а затем щелкните ветвь, на которую вы хотите перейти.
- Если вы сохранили, незафиксированные изменения в окне "Переключить ветвь" выберите "Оставить изменения в CURRENT-BRANCH" или "Перенести изменения в NEW-BRANCH", а затем нажмите кнопку "Переключить ветвь".
Удаление ветви
Вы не можете удалить ветвь, если в настоящее время она связана с открытым запросом на вытягивание. Отменить удаление ветви невозможно.
- На панели репозитория щелкните Current Branch, а затем щелкните ветвь, которую нужно удалить.
- В строке меню щелкните Ветвь, а затем нажмите кнопку Удалить. Можно также нажать клавиши SHIFT+COMMAND+D.
- На панели репозитория щелкните Current Branch, а затем щелкните ветвь, которую нужно удалить.
- В строке меню щелкните Ветвь, а затем нажмите кнопку Удалить. Можно также нажать клавиши CTRL+SHIFT+D.
Дополнительные материалы
- "Клонирование репозитория из GitHub в GitHub Desktop"
- "Глоссарий GitHub" в глоссарии GitHub
- "О ветвях"
- Раздел Branches in a Nutshell (Коротко о ветвях) в документации по Git
- "Сохранение изменений в GitHub Desktop"