# Использование системы управления версиями в codespace

После внесения изменений в файл в codespace можно быстро зафиксировать изменения и отправить обновление в удаленный репозиторий.

## Сведения об управлении версиями в GitHub Codespaces

Можно выполнять все необходимые действия Git непосредственно в codespace. Например, можно получить изменения из удаленный репозиторий, переключить ветви, создать новую ветвь, зафиксировать и отправить изменения, а также создать запрос на вытягивание. Встроенный терминал в codespace можно использовать для ввода команд Git или щелкнуть значки и параметры меню, чтобы выполнить все наиболее распространенные задачи Git. В этом руководстве объясняется, как использовать графический пользовательский интерфейс для управления версиями.

<div class="ghd-tool vscode">

Дополнительные сведения о поддержке Visual Studio CodeGit см. в разделе ["Использование управления версиями" в VS Code](https://code.visualstudio.com/docs/editor/versioncontrol#_git-support)Visual Studio Code документации.

</div>

<div class="ghd-tool webui">

Управление версиями в веб-клиенте Visual Studio Code использует тот же рабочий процесс, что и классическое Visual Studio Code приложение. Дополнительные сведения см. [в разделе "Использование управления версиями" в VS Code](https://code.visualstudio.com/docs/editor/versioncontrol#_git-support)Visual Studio Code документации.

</div>

Типичным рабочим процессом для обновления файла GitHub Codespaces будет:

* В ветви по умолчанию репозитория GitHubсоздайте пространство кода. См [. раздел AUTOTITLE](/ru/codespaces/developing-in-a-codespace/creating-a-codespace-for-a-repository).
* В codespace создайте новую ветвь для работы.
* Внесите необходимые изменения и сохраните их.
* Зафиксируйте изменения.
* Создайте запрос на вытягивание.

> \[!NOTE]
> По умолчанию GitHub Codespaces протокол HTTPS используется для передачи данных в удаленный репозиторий и проверки подлинности с настроенным доступом `GITHUB_TOKEN` на чтение и запись в репозиторий, из которого создается пространство кода. Если у вас возникли проблемы с проверкой подлинности, см [. раздел AUTOTITLE](/ru/codespaces/troubleshooting/troubleshooting-authentication-to-a-repository).

## О автоматическом вилке

Чтобы создать пространство кода для репозитория, для которого у вас есть доступ только для чтения, необходимо иметь разрешение на вилку репозитория.

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

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

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

> \[!NOTE]
>
> * Если удалить репозиторий вилки, все пространства кода, связанные с вилкой, удаляются, даже если вы изначально создали их из вышестоящего репозитория.
> * Если выполнить фиксацию из командной строки и отказаться от нового вилки, введя `n`ввод, необходимо отправить изменения из командной строки, а не из VS Codeпредставления системы управления версиями. Если вы используете представление системы управления версиями, VS Code по-прежнему попытается создать вилку для вас при отправке.

При GitHub Codespaces создании вилки или подключении пространства кода к существующему вилку выполняются следующие действия.

* Маркер доступа, связанный с пространством кода, обновляется для включения `read` и `write` разрешения на вилку в дополнение к `read` разрешению вышестоящего репозитория.
* В параметрах Git вышестоящий репозиторий переназначается в имя`upstream`, а вилка добавляется в качестве новой удаленный репозиторий под именем`origin`.

По умолчанию команды управления версиями, к которым вы обращаетесь из пользовательского интерфейса редактора, например кнопку **"Изменения синхронизации** " VS Code, нацеливаете на вилку. Если вы работаете из командной строки, можно использовать `origin` для ссылки на вилку и `upstream` обратиться к вышестоящему репозиторию. Например, вы можете получить изменения из вышестоящего репозитория, чтобы убедиться, что пространство кода обновлено с последними изменениями проекта.

```shell
git fetch upstream
```

При внесении некоторых изменений их можно отправить в ветвь компонента вилки.

```shell
git push origin my-feature-branch
```

Дополнительные сведения см. в разделе [Вилки](/ru/pull-requests/reference/forks).

<div class="ghd-tool webui">

## Публикация пространства кода, созданного на основе шаблона

При создании пространства кода из репозитория шаблонов или шаблона на странице "Пространства кода" работа, которую вы делаете, не будет храниться в репозитории GitHub , пока не будет опубликовано пространство кода. Дополнительные сведения см. в разделе [Создание пространства кода на основе шаблона](/ru/codespaces/developing-in-a-codespace/creating-a-codespace-from-a-template#publishing-to-a-repository-on-github).

Если вы работаете в пространстве кода, его можно опубликовать из веб-клиента или классического приложения VS Code.

1. На панели действий щелкните представление **Система управления версиями**.

   ![Снимок экрана: панель действий VS Code с выделенной кнопкой управления версиями с оранжевым контуром.](/assets/images/help/codespaces/source-control-activity-bar-button.png)

2. Чтобы выполнить изменения, щелкните **+** рядом с файлом, добавленным или измененным, или рядом **с изменениями** , если вы изменили несколько файлов и хотите выполнить их все.

   ![Снимок экрана: боковая панель "Управление версиями" с промежуточной кнопкой (знак плюса) справа от "Изменения", выделенная темно-оранжевым контуром.](/assets/images/help/codespaces/codespaces-commit-stage.png)

   > \[!NOTE]
   > Если вы начинаете с пустого шаблона GitHub, вы не увидите список изменений, если вы еще не инициализировали каталог в качестве репозитория Git. Чтобы опубликовать пространства кода, созданные из пустого шаблона, нажмите кнопку "Опубликовать" в **GitHub** в представлении "Управление версиями", а затем перейдите к шагу 5.

3. Чтобы зафиксировать промежуточные изменения, введите сообщение фиксации, описывающее внесенные изменения, а затем нажмите кнопку **"Зафиксировать**".

   ![Снимок экрана: боковая панель "Управление версиями" с сообщением фиксации и под ней кнопка "Фиксация" выделена темно-оранжевым контуром.](/assets/images/help/codespaces/vscode-commit-button.png)

4. Нажмите кнопку **"Опубликовать ветвь**".

   ![Снимок экрана: боковая панель "Управление версиями" с кнопкой "Опубликовать ветвь".](/assets/images/help/codespaces/vscode-publish-branch-button.png)

5. В раскрывающемся списке "Имя репозитория" введите имя нового репозитория, а затем выберите **"Опубликовать" в GitHub частный репозиторий** или **опубликовать в GitHub общедоступный репозиторий**.

   ![Снимок экрана: раскрывающийся список имени репозитория в VS Code. Показаны два варианта публикации в частном или общедоступный репозиторий.](/assets/images/help/codespaces/choose-new-repository.png)

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

6. При необходимости в всплывающем окне, который отображается в правом нижнем углу редактора, щелкните **"Открыть" GitHub** для просмотра нового репозитория на GitHub.

   ![Снимок экрана: сообщение подтверждения для успешно опубликованного репозитория с кнопкой "Открыть на GitHub".](/assets/images/help/codespaces/open-on-github.png)

## Создание или переключение ветвей

1. Если текущая ветвь не отображается в строке состояния, в нижней части кодового пространства щелкните строку состояния правой кнопкой мыши и выберите **Управление версиями**.

2. Выберите имя ветви в строке состояния.

   ![Снимок экрана: имя ветви, отображаемое в строке состояния VS Code.](/assets/images/help/codespaces/branch-in-status-bar.png)

3. В раскрывающемся списке щелкните ветвь, которую вы хотите переключиться, или введите имя новой ветви и нажмите кнопку **"Создать ветвь**".

   ![Снимок экрана: раскрывающийся список для создания новой ветви в VS Code.](/assets/images/help/codespaces/create-new-branch.png)

> \[!TIP]
> Если кто-то недавно изменил файл на удаленный репозиторий, в ветвь, на который вы переключились, вы можете не увидеть эти изменения, пока не вытащите изменения в пространство кода.

## Фиксация изменений

1. На панели действий щелкните представление **Система управления версиями**.

   ![Снимок экрана: панель действий VS Code с выделенной кнопкой управления версиями с оранжевым контуром.](/assets/images/help/codespaces/source-control-activity-bar-button.png)

2. Чтобы выполнить изменения, щелкните <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-plus" aria-label="Stage changes" role="img"><path d="M7.75 2a.75.75 0 0 1 .75.75V7h4.25a.75.75 0 0 1 0 1.5H8.5v4.25a.75.75 0 0 1-1.5 0V8.5H2.75a.75.75 0 0 1 0-1.5H7V2.75A.75.75 0 0 1 7.75 2Z"></path></svg> рядом с измененным файлом или рядом с **изменениями** , если вы изменили несколько файлов и хотите выполнить их все.

   ![Снимок экрана: боковая панель "Управление версиями" с промежуточной кнопкой (знак плюса) справа от "Изменения", выделенная темно-оранжевым контуром.](/assets/images/help/codespaces/codespaces-commit-stage.png)

3. В текстовом поле введите сообщение фиксации, описывающее внесенные изменения.

   ![Снимок экрана боковой панели "Управление версиями" с сообщением фиксации, введенным в текстовое поле над кнопкой "Фиксация".](/assets/images/help/codespaces/codespaces-commit-commit-message.png)

4. Щелкните стрелку вниз в правой части **кнопки "Фиксация** " и выберите **"Фиксация" и "Отправить** " в раскрывающемся меню.

   ![Снимок экрана: раскрывающийся список для кнопки "Фиксация". Параметр "Фиксация и отправка" выделен с темно-оранжевым контуром.](/assets/images/help/codespaces/commit-and-push-option.png)

## Вытягивание изменений из удаленного репозитория

Можно извлекать изменения из удаленного репозитория в codespace в любое время.

1. На панели действий щелкните представление **Система управления версиями**.

   ![Снимок экрана: панель действий VS Code с выделенной кнопкой управления версиями с оранжевым контуром.](/assets/images/help/codespaces/source-control-activity-bar-button.png)

2. В верхней части боковой панели щелкните <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-kebab-horizontal" aria-label="Views and More Actions" role="img"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg>.

   ![Снимок экрана: боковая панель "Управление версиями". Кнопка с многоточием (три точки) выделена темно-оранжевым контуром.](/assets/images/help/codespaces/source-control-ellipsis-button.png)

3. В раскрывающемся меню нажмите кнопку **"Вытягивание**".

Если конфигурация контейнера разработки была изменена с момента создания codespace, вы можете применить изменения, перестроив контейнер для codespace. Дополнительные сведения см. в разделе [Основные сведения о контейнерах разработки](/ru/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers#applying-configuration-changes-to-a-codespace).

## Настройка codespace для автоматического получения новых изменений

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

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

1. Нажмите кнопку **Управление** в нижней части панели действий.

   ![Снимок экрана: нижняя часть панели действий. Кнопка "Управление" (помеченная символом шестеренки) выделена темно-оранжевым контуром.](/assets/images/help/codespaces/manage-button.png)

2. В меню выберите пункт **Параметры**.

3. На странице параметров выполните поиск: `autofetch`.

   ![Снимок экрана: вкладка "Параметры". Текст поиска "autofetch" выделен темным оранжевым контуром.](/assets/images/help/codespaces/autofetch-search.png)

4. Чтобы получить сведения об обновлениях для всех удаленных параметров, зарегистрированных для текущего репозитория, установите **Git: Autofetch**на `all`.

   ![Снимок экрана: параметр автозабора Git, в котором задано значение all.](/assets/images/help/codespaces/autofetch-all.png)

5. Если вы хотите изменить количество секунд между каждой автоматической выборкой, измените значение **Git: Autofetch Period**.

## Создание запроса на вытягивание

1. После фиксации изменений в локальной копии репозитория щелкните значок запроса на вытягивание в верхней части боковой панели управления версиями.

   ![Снимок экрана: верхняя часть боковой панели "Управление версиями". Значок запроса на вытягивание выделен темно-оранжевым контуром.](/assets/images/help/codespaces/codespaces-commit-pr-button.png)

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

   ![Снимок экрана: боковая панель "GitHub Запрос на вытягивание" с формой для создания запроса на вытягивание, включая поля Title и Description.](/assets/images/help/codespaces/codespaces-commit-pr.png)

3. Нажмите кнопку **Создать**.

## Отправка изменений в удаленный репозиторий

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

1. В верхней части боковой панели щелкните <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-kebab-horizontal" aria-label="Views and More Actions" role="img"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg>.

   ![Снимок экрана: боковая панель "Управление версиями". Кнопка с многоточием (три точки) выделена темно-оранжевым контуром.](/assets/images/help/codespaces/source-control-ellipsis-button-nochanges.png)

2. В раскрывающемся меню нажмите кнопку **"Отправить**".

</div>

<div class="ghd-tool vscode">

## Публикация пространства кода, созданного на основе шаблона

При создании пространства кода из репозитория шаблонов или шаблона на странице "Пространства кода" работа, которую вы делаете, не будет храниться в репозитории GitHub , пока не будет опубликовано пространство кода. Дополнительные сведения см. в разделе [Создание пространства кода на основе шаблона](/ru/codespaces/developing-in-a-codespace/creating-a-codespace-from-a-template#publishing-to-a-repository-on-github).

Если вы работаете в пространстве кода, его можно опубликовать из веб-клиента или классического приложения VS Code.

1. На панели действий щелкните представление **Система управления версиями**.

   ![Снимок экрана: панель действий VS Code с выделенной кнопкой управления версиями с оранжевым контуром.](/assets/images/help/codespaces/source-control-activity-bar-button.png)

2. Чтобы выполнить изменения, щелкните **+** рядом с файлом, добавленным или измененным, или рядом **с изменениями** , если вы изменили несколько файлов и хотите выполнить их все.

   ![Снимок экрана: боковая панель "Управление версиями" с промежуточной кнопкой (знак плюса) справа от "Изменения", выделенная темно-оранжевым контуром.](/assets/images/help/codespaces/codespaces-commit-stage.png)

   > \[!NOTE]
   > Если вы начинаете с пустого шаблона GitHub, вы не увидите список изменений, если вы еще не инициализировали каталог в качестве репозитория Git. Чтобы опубликовать пространства кода, созданные из пустого шаблона, нажмите кнопку "Опубликовать" в **GitHub** в представлении "Управление версиями", а затем перейдите к шагу 5.

3. Чтобы зафиксировать промежуточные изменения, введите сообщение фиксации, описывающее внесенные изменения, а затем нажмите кнопку **"Зафиксировать**".

   ![Снимок экрана: боковая панель "Управление версиями" с сообщением фиксации и под ней кнопка "Фиксация" выделена темно-оранжевым контуром.](/assets/images/help/codespaces/vscode-commit-button.png)

4. Нажмите кнопку **"Опубликовать ветвь**".

   ![Снимок экрана: боковая панель "Управление версиями" с кнопкой "Опубликовать ветвь".](/assets/images/help/codespaces/vscode-publish-branch-button.png)

5. В раскрывающемся списке "Имя репозитория" введите имя нового репозитория, а затем выберите **"Опубликовать" в GitHub частный репозиторий** или **опубликовать в GitHub общедоступный репозиторий**.

   ![Снимок экрана: раскрывающийся список имени репозитория в VS Code. Показаны два варианта публикации в частном или общедоступный репозиторий.](/assets/images/help/codespaces/choose-new-repository.png)

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

6. При необходимости в всплывающем окне, который отображается в правом нижнем углу редактора, щелкните **"Открыть" GitHub** для просмотра нового репозитория на GitHub.

   ![Снимок экрана: сообщение подтверждения для успешно опубликованного репозитория с кнопкой "Открыть на GitHub".](/assets/images/help/codespaces/open-on-github.png)

## Создание или переключение ветвей

1. Если текущая ветвь не отображается в строке состояния, в нижней части кодового пространства щелкните строку состояния правой кнопкой мыши и выберите **Управление версиями**.

2. Выберите имя ветви в строке состояния.

   ![Снимок экрана: имя ветви, отображаемое в строке состояния VS Code.](/assets/images/help/codespaces/branch-in-status-bar.png)

3. В раскрывающемся списке щелкните ветвь, которую вы хотите переключиться, или введите имя новой ветви и нажмите кнопку **"Создать ветвь**".

   ![Снимок экрана: раскрывающийся список для создания новой ветви в VS Code.](/assets/images/help/codespaces/create-new-branch.png)

> \[!TIP]
> Если кто-то недавно изменил файл на удаленный репозиторий, в ветвь, на который вы переключились, вы можете не увидеть эти изменения, пока не вытащите изменения в пространство кода.

## Фиксация изменений

1. На панели действий щелкните представление **Система управления версиями**.

   ![Снимок экрана: панель действий VS Code с выделенной кнопкой управления версиями с оранжевым контуром.](/assets/images/help/codespaces/source-control-activity-bar-button.png)

2. Чтобы выполнить изменения, щелкните <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-plus" aria-label="Stage changes" role="img"><path d="M7.75 2a.75.75 0 0 1 .75.75V7h4.25a.75.75 0 0 1 0 1.5H8.5v4.25a.75.75 0 0 1-1.5 0V8.5H2.75a.75.75 0 0 1 0-1.5H7V2.75A.75.75 0 0 1 7.75 2Z"></path></svg> рядом с измененным файлом или рядом с **изменениями** , если вы изменили несколько файлов и хотите выполнить их все.

   ![Снимок экрана: боковая панель "Управление версиями" с промежуточной кнопкой (знак плюса) справа от "Изменения", выделенная темно-оранжевым контуром.](/assets/images/help/codespaces/codespaces-commit-stage.png)

3. В текстовом поле введите сообщение фиксации, описывающее внесенные изменения.

   ![Снимок экрана боковой панели "Управление версиями" с сообщением фиксации, введенным в текстовое поле над кнопкой "Фиксация".](/assets/images/help/codespaces/codespaces-commit-commit-message.png)

4. Щелкните стрелку вниз в правой части **кнопки "Фиксация** " и выберите **"Фиксация" и "Отправить** " в раскрывающемся меню.

   ![Снимок экрана: раскрывающийся список для кнопки "Фиксация". Параметр "Фиксация и отправка" выделен с темно-оранжевым контуром.](/assets/images/help/codespaces/commit-and-push-option.png)

## Вытягивание изменений из удаленного репозитория

Можно извлекать изменения из удаленного репозитория в codespace в любое время.

1. На панели действий щелкните представление **Система управления версиями**.

   ![Снимок экрана: панель действий VS Code с выделенной кнопкой управления версиями с оранжевым контуром.](/assets/images/help/codespaces/source-control-activity-bar-button.png)

2. В верхней части боковой панели щелкните <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-kebab-horizontal" aria-label="Views and More Actions" role="img"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg>.

   ![Снимок экрана: боковая панель "Управление версиями". Кнопка с многоточием (три точки) выделена темно-оранжевым контуром.](/assets/images/help/codespaces/source-control-ellipsis-button.png)

3. В раскрывающемся меню нажмите кнопку **"Вытягивание**".

Если конфигурация контейнера разработки была изменена с момента создания codespace, вы можете применить изменения, перестроив контейнер для codespace. Дополнительные сведения см. в разделе [Основные сведения о контейнерах разработки](/ru/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers#applying-configuration-changes-to-a-codespace).

## Настройка codespace для автоматического получения новых изменений

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

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

1. Нажмите кнопку **Управление** в нижней части панели действий.

   ![Снимок экрана: нижняя часть панели действий. Кнопка "Управление" (помеченная символом шестеренки) выделена темно-оранжевым контуром.](/assets/images/help/codespaces/manage-button.png)

2. В меню выберите пункт **Параметры**.

3. На странице параметров выполните поиск: `autofetch`.

   ![Снимок экрана: вкладка "Параметры". Текст поиска "autofetch" выделен темным оранжевым контуром.](/assets/images/help/codespaces/autofetch-search.png)

4. Чтобы получить сведения об обновлениях для всех удаленных параметров, зарегистрированных для текущего репозитория, установите **Git: Autofetch**на `all`.

   ![Снимок экрана: параметр автозабора Git, в котором задано значение all.](/assets/images/help/codespaces/autofetch-all.png)

5. Если вы хотите изменить количество секунд между каждой автоматической выборкой, измените значение **Git: Autofetch Period**.

## Создание запроса на вытягивание

1. После фиксации изменений в локальной копии репозитория щелкните значок запроса на вытягивание в верхней части боковой панели управления версиями.

   ![Снимок экрана: верхняя часть боковой панели "Управление версиями". Значок запроса на вытягивание выделен темно-оранжевым контуром.](/assets/images/help/codespaces/codespaces-commit-pr-button.png)

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

   ![Снимок экрана: боковая панель "GitHub Запрос на вытягивание" с формой для создания запроса на вытягивание, включая поля Title и Description.](/assets/images/help/codespaces/codespaces-commit-pr.png)

3. Нажмите кнопку **Создать**.

## Отправка изменений в удаленный репозиторий

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

1. В верхней части боковой панели щелкните <svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-kebab-horizontal" aria-label="Views and More Actions" role="img"><path d="M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z"></path></svg>.

   ![Снимок экрана: боковая панель "Управление версиями". Кнопка с многоточием (три точки) выделена темно-оранжевым контуром.](/assets/images/help/codespaces/source-control-ellipsis-button-nochanges.png)

2. В раскрывающемся меню нажмите кнопку **"Отправить**".

</div>