{"meta":{"title":"Использование системы управления версиями в codespace","intro":"После внесения изменений в файл в codespace можно быстро зафиксировать изменения и отправить обновление в удаленный репозиторий.","product":"Codespaces","breadcrumbs":[{"href":"/ru/codespaces","title":"Codespaces"},{"href":"/ru/codespaces/developing-in-a-codespace","title":"Разработка в codespace"},{"href":"/ru/codespaces/developing-in-a-codespace/using-source-control-in-your-codespace","title":"Управление исходным кодом"}],"documentType":"article"},"body":"# Использование системы управления версиями в codespace\n\nПосле внесения изменений в файл в codespace можно быстро зафиксировать изменения и отправить обновление в удаленный репозиторий.\n\n## Сведения об управлении версиями в GitHub Codespaces\n\nМожно выполнять все необходимые действия Git непосредственно в codespace. Например, можно получить изменения из удаленный репозиторий, переключить ветви, создать новую ветвь, зафиксировать и отправить изменения, а также создать запрос на вытягивание. Встроенный терминал в codespace можно использовать для ввода команд Git или щелкнуть значки и параметры меню, чтобы выполнить все наиболее распространенные задачи Git. В этом руководстве объясняется, как использовать графический пользовательский интерфейс для управления версиями.\n\n<div class=\"ghd-tool vscode\">\n\nДополнительные сведения о поддержке Visual Studio CodeGit см. в разделе [\"Использование управления версиями\" в VS Code](https://code.visualstudio.com/docs/editor/versioncontrol#_git-support)Visual Studio Code документации.\n\n</div>\n\n<div class=\"ghd-tool webui\">\n\nУправление версиями в веб-клиенте Visual Studio Code использует тот же рабочий процесс, что и классическое Visual Studio Code приложение. Дополнительные сведения см. [в разделе \"Использование управления версиями\" в VS Code](https://code.visualstudio.com/docs/editor/versioncontrol#_git-support)Visual Studio Code документации.\n\n</div>\n\nТипичным рабочим процессом для обновления файла GitHub Codespaces будет:\n\n* В ветви по умолчанию репозитория GitHubсоздайте пространство кода. См [. раздел AUTOTITLE](/ru/codespaces/developing-in-a-codespace/creating-a-codespace-for-a-repository).\n* В codespace создайте новую ветвь для работы.\n* Внесите необходимые изменения и сохраните их.\n* Зафиксируйте изменения.\n* Создайте запрос на вытягивание.\n\n> \\[!NOTE]\n> По умолчанию GitHub Codespaces протокол HTTPS используется для передачи данных в удаленный репозиторий и проверки подлинности с настроенным доступом `GITHUB_TOKEN` на чтение и запись в репозиторий, из которого создается пространство кода. Если у вас возникли проблемы с проверкой подлинности, см [. раздел AUTOTITLE](/ru/codespaces/troubleshooting/troubleshooting-authentication-to-a-repository).\n\n## О автоматическом вилке\n\nЧтобы создать пространство кода для репозитория, для которого у вас есть доступ только для чтения, необходимо иметь разрешение на вилку репозитория.\n\nПеред созданием пространства кода не нужно вилировать репозиторий. Например, можно создать пространство кода из репозитория, чтобы просмотреть проект и внести экспериментальные изменения, а затем удалить пространство кода, если он больше не нужен.\n\nЕсли вы создаете фиксацию из пространства кода или отправляете новую ветвь, GitHub Codespaces создает вилку репозитория в учетной записи и связывает его с пространством кода или связывает пространство кода с существующим вилкой, если у вас уже есть в репозитории. Затем вы можете отправить изменения в вилку и создать запрос на вытягивание, чтобы предложить изменения в вышестоящем репозитории.\n\nЕсли вы зафиксируйте фиксацию из командной строки, появится запрос на то, хотите ли вы продолжить связывание пространства кода с новым или существующим вилкой. Введите `y` , чтобы продолжить. Если вы фиксируете изменения из представления VS Code**системы управления версиями**, пространство кода автоматически связывается с вилкой без запроса.\n\n> \\[!NOTE]\n>\n> * Если удалить репозиторий вилки, все пространства кода, связанные с вилкой, удаляются, даже если вы изначально создали их из вышестоящего репозитория.\n> * Если выполнить фиксацию из командной строки и отказаться от нового вилки, введя `n`ввод, необходимо отправить изменения из командной строки, а не из VS Codeпредставления системы управления версиями. Если вы используете представление системы управления версиями, VS Code по-прежнему попытается создать вилку для вас при отправке.\n\nПри GitHub Codespaces создании вилки или подключении пространства кода к существующему вилку выполняются следующие действия.\n\n* Маркер доступа, связанный с пространством кода, обновляется для включения `read` и `write` разрешения на вилку в дополнение к `read` разрешению вышестоящего репозитория.\n* В параметрах Git вышестоящий репозиторий переназначается в имя`upstream`, а вилка добавляется в качестве новой удаленный репозиторий под именем`origin`.\n\nПо умолчанию команды управления версиями, к которым вы обращаетесь из пользовательского интерфейса редактора, например кнопку **\"Изменения синхронизации** \" VS Code, нацеливаете на вилку. Если вы работаете из командной строки, можно использовать `origin` для ссылки на вилку и `upstream` обратиться к вышестоящему репозиторию. Например, вы можете получить изменения из вышестоящего репозитория, чтобы убедиться, что пространство кода обновлено с последними изменениями проекта.\n\n```shell\ngit fetch upstream\n```\n\nПри внесении некоторых изменений их можно отправить в ветвь компонента вилки.\n\n```shell\ngit push origin my-feature-branch\n```\n\nДополнительные сведения см. в разделе [Вилки](/ru/pull-requests/reference/forks).\n\n<div class=\"ghd-tool webui\">\n\n## Публикация пространства кода, созданного на основе шаблона\n\nПри создании пространства кода из репозитория шаблонов или шаблона на странице \"Пространства кода\" работа, которую вы делаете, не будет храниться в репозитории GitHub , пока не будет опубликовано пространство кода. Дополнительные сведения см. в разделе [Создание пространства кода на основе шаблона](/ru/codespaces/developing-in-a-codespace/creating-a-codespace-from-a-template#publishing-to-a-repository-on-github).\n\nЕсли вы работаете в пространстве кода, его можно опубликовать из веб-клиента или классического приложения VS Code.\n\n1. На панели действий щелкните представление **Система управления версиями**.\n\n   ![Снимок экрана: панель действий VS Code с выделенной кнопкой управления версиями с оранжевым контуром.](/assets/images/help/codespaces/source-control-activity-bar-button.png)\n\n2. Чтобы выполнить изменения, щелкните **+** рядом с файлом, добавленным или измененным, или рядом **с изменениями** , если вы изменили несколько файлов и хотите выполнить их все.\n\n   ![Снимок экрана: боковая панель \"Управление версиями\" с промежуточной кнопкой (знак плюса) справа от \"Изменения\", выделенная темно-оранжевым контуром.](/assets/images/help/codespaces/codespaces-commit-stage.png)\n\n   > \\[!NOTE]\n   > Если вы начинаете с пустого шаблона GitHub, вы не увидите список изменений, если вы еще не инициализировали каталог в качестве репозитория Git. Чтобы опубликовать пространства кода, созданные из пустого шаблона, нажмите кнопку \"Опубликовать\" в **GitHub** в представлении \"Управление версиями\", а затем перейдите к шагу 5.\n\n3. Чтобы зафиксировать промежуточные изменения, введите сообщение фиксации, описывающее внесенные изменения, а затем нажмите кнопку **\"Зафиксировать**\".\n\n   ![Снимок экрана: боковая панель \"Управление версиями\" с сообщением фиксации и под ней кнопка \"Фиксация\" выделена темно-оранжевым контуром.](/assets/images/help/codespaces/vscode-commit-button.png)\n\n4. Нажмите кнопку **\"Опубликовать ветвь**\".\n\n   ![Снимок экрана: боковая панель \"Управление версиями\" с кнопкой \"Опубликовать ветвь\".](/assets/images/help/codespaces/vscode-publish-branch-button.png)\n\n5. В раскрывающемся списке \"Имя репозитория\" введите имя нового репозитория, а затем выберите **\"Опубликовать\" в GitHub частный репозиторий** или **опубликовать в GitHub общедоступный репозиторий**.\n\n   ![Снимок экрана: раскрывающийся список имени репозитория в VS Code. Показаны два варианта публикации в частном или общедоступный репозиторий.](/assets/images/help/codespaces/choose-new-repository.png)\n\n   Владелец нового репозитория будет учетной записью GitHub, с помощью которой вы создали пространство кода.\n\n6. При необходимости в всплывающем окне, который отображается в правом нижнем углу редактора, щелкните **\"Открыть\" GitHub** для просмотра нового репозитория на GitHub.\n\n   ![Снимок экрана: сообщение подтверждения для успешно опубликованного репозитория с кнопкой \"Открыть на GitHub\".](/assets/images/help/codespaces/open-on-github.png)\n\n## Создание или переключение ветвей\n\n1. Если текущая ветвь не отображается в строке состояния, в нижней части кодового пространства щелкните строку состояния правой кнопкой мыши и выберите **Управление версиями**.\n\n2. Выберите имя ветви в строке состояния.\n\n   ![Снимок экрана: имя ветви, отображаемое в строке состояния VS Code.](/assets/images/help/codespaces/branch-in-status-bar.png)\n\n3. В раскрывающемся списке щелкните ветвь, которую вы хотите переключиться, или введите имя новой ветви и нажмите кнопку **\"Создать ветвь**\".\n\n   ![Снимок экрана: раскрывающийся список для создания новой ветви в VS Code.](/assets/images/help/codespaces/create-new-branch.png)\n\n> \\[!TIP]\n> Если кто-то недавно изменил файл на удаленный репозиторий, в ветвь, на который вы переключились, вы можете не увидеть эти изменения, пока не вытащите изменения в пространство кода.\n\n## Фиксация изменений\n\n1. На панели действий щелкните представление **Система управления версиями**.\n\n   ![Снимок экрана: панель действий VS Code с выделенной кнопкой управления версиями с оранжевым контуром.](/assets/images/help/codespaces/source-control-activity-bar-button.png)\n\n2. Чтобы выполнить изменения, щелкните <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> рядом с измененным файлом или рядом с **изменениями** , если вы изменили несколько файлов и хотите выполнить их все.\n\n   ![Снимок экрана: боковая панель \"Управление версиями\" с промежуточной кнопкой (знак плюса) справа от \"Изменения\", выделенная темно-оранжевым контуром.](/assets/images/help/codespaces/codespaces-commit-stage.png)\n\n3. В текстовом поле введите сообщение фиксации, описывающее внесенные изменения.\n\n   ![Снимок экрана боковой панели \"Управление версиями\" с сообщением фиксации, введенным в текстовое поле над кнопкой \"Фиксация\".](/assets/images/help/codespaces/codespaces-commit-commit-message.png)\n\n4. Щелкните стрелку вниз в правой части **кнопки \"Фиксация** \" и выберите **\"Фиксация\" и \"Отправить** \" в раскрывающемся меню.\n\n   ![Снимок экрана: раскрывающийся список для кнопки \"Фиксация\". Параметр \"Фиксация и отправка\" выделен с темно-оранжевым контуром.](/assets/images/help/codespaces/commit-and-push-option.png)\n\n## Вытягивание изменений из удаленного репозитория\n\nМожно извлекать изменения из удаленного репозитория в codespace в любое время.\n\n1. На панели действий щелкните представление **Система управления версиями**.\n\n   ![Снимок экрана: панель действий VS Code с выделенной кнопкой управления версиями с оранжевым контуром.](/assets/images/help/codespaces/source-control-activity-bar-button.png)\n\n2. В верхней части боковой панели щелкните <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>.\n\n   ![Снимок экрана: боковая панель \"Управление версиями\". Кнопка с многоточием (три точки) выделена темно-оранжевым контуром.](/assets/images/help/codespaces/source-control-ellipsis-button.png)\n\n3. В раскрывающемся меню нажмите кнопку **\"Вытягивание**\".\n\nЕсли конфигурация контейнера разработки была изменена с момента создания 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).\n\n## Настройка codespace для автоматического получения новых изменений\n\nМожно настроить codespace, чтобы автоматически получать сведения о любых новых фиксациях, внесенных в удаленный репозиторий. Это позволяет узнать, устарела ли локальная копия репозитория, и в этом случае можно извлечь новые изменения.\n\nЕсли операция получения обнаруживает новые изменения в удаленном репозитории, вы увидите количество новых фиксаций в строке состояния. Затем можно извлечь изменения в локальную копию.\n\n1. Нажмите кнопку **Управление** в нижней части панели действий.\n\n   ![Снимок экрана: нижняя часть панели действий. Кнопка \"Управление\" (помеченная символом шестеренки) выделена темно-оранжевым контуром.](/assets/images/help/codespaces/manage-button.png)\n\n2. В меню выберите пункт **Параметры**.\n\n3. На странице параметров выполните поиск: `autofetch`.\n\n   ![Снимок экрана: вкладка \"Параметры\". Текст поиска \"autofetch\" выделен темным оранжевым контуром.](/assets/images/help/codespaces/autofetch-search.png)\n\n4. Чтобы получить сведения об обновлениях для всех удаленных параметров, зарегистрированных для текущего репозитория, установите **Git: Autofetch**на `all`.\n\n   ![Снимок экрана: параметр автозабора Git, в котором задано значение all.](/assets/images/help/codespaces/autofetch-all.png)\n\n5. Если вы хотите изменить количество секунд между каждой автоматической выборкой, измените значение **Git: Autofetch Period**.\n\n## Создание запроса на вытягивание\n\n1. После фиксации изменений в локальной копии репозитория щелкните значок запроса на вытягивание в верхней части боковой панели управления версиями.\n\n   ![Снимок экрана: верхняя часть боковой панели \"Управление версиями\". Значок запроса на вытягивание выделен темно-оранжевым контуром.](/assets/images/help/codespaces/codespaces-commit-pr-button.png)\n\n2. Убедитесь в том, что локальная ветвь и репозиторий, из которых выполняется слияние, а также удаленная ветвь и репозиторий, с которыми выполняется слияние, выбраны правильно. Затем задайте для запроса на вытягивание название и описание.\n\n   ![Снимок экрана: боковая панель \"GitHub Запрос на вытягивание\" с формой для создания запроса на вытягивание, включая поля Title и Description.](/assets/images/help/codespaces/codespaces-commit-pr.png)\n\n3. Нажмите кнопку **Создать**.\n\n## Отправка изменений в удаленный репозиторий\n\nВы можете отправлять изменения, сохраненные и зафиксированные. После этого изменения будут применены к вышестоящей ветви в удаленном репозитории. Это может потребоваться сделать, если вы еще не готовы создать запрос на вытягивание или если вы предпочитаете создать запрос GitHubна вытягивание.\n\n1. В верхней части боковой панели щелкните <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>.\n\n   ![Снимок экрана: боковая панель \"Управление версиями\". Кнопка с многоточием (три точки) выделена темно-оранжевым контуром.](/assets/images/help/codespaces/source-control-ellipsis-button-nochanges.png)\n\n2. В раскрывающемся меню нажмите кнопку **\"Отправить**\".\n\n</div>\n\n<div class=\"ghd-tool vscode\">\n\n## Публикация пространства кода, созданного на основе шаблона\n\nПри создании пространства кода из репозитория шаблонов или шаблона на странице \"Пространства кода\" работа, которую вы делаете, не будет храниться в репозитории GitHub , пока не будет опубликовано пространство кода. Дополнительные сведения см. в разделе [Создание пространства кода на основе шаблона](/ru/codespaces/developing-in-a-codespace/creating-a-codespace-from-a-template#publishing-to-a-repository-on-github).\n\nЕсли вы работаете в пространстве кода, его можно опубликовать из веб-клиента или классического приложения VS Code.\n\n1. На панели действий щелкните представление **Система управления версиями**.\n\n   ![Снимок экрана: панель действий VS Code с выделенной кнопкой управления версиями с оранжевым контуром.](/assets/images/help/codespaces/source-control-activity-bar-button.png)\n\n2. Чтобы выполнить изменения, щелкните **+** рядом с файлом, добавленным или измененным, или рядом **с изменениями** , если вы изменили несколько файлов и хотите выполнить их все.\n\n   ![Снимок экрана: боковая панель \"Управление версиями\" с промежуточной кнопкой (знак плюса) справа от \"Изменения\", выделенная темно-оранжевым контуром.](/assets/images/help/codespaces/codespaces-commit-stage.png)\n\n   > \\[!NOTE]\n   > Если вы начинаете с пустого шаблона GitHub, вы не увидите список изменений, если вы еще не инициализировали каталог в качестве репозитория Git. Чтобы опубликовать пространства кода, созданные из пустого шаблона, нажмите кнопку \"Опубликовать\" в **GitHub** в представлении \"Управление версиями\", а затем перейдите к шагу 5.\n\n3. Чтобы зафиксировать промежуточные изменения, введите сообщение фиксации, описывающее внесенные изменения, а затем нажмите кнопку **\"Зафиксировать**\".\n\n   ![Снимок экрана: боковая панель \"Управление версиями\" с сообщением фиксации и под ней кнопка \"Фиксация\" выделена темно-оранжевым контуром.](/assets/images/help/codespaces/vscode-commit-button.png)\n\n4. Нажмите кнопку **\"Опубликовать ветвь**\".\n\n   ![Снимок экрана: боковая панель \"Управление версиями\" с кнопкой \"Опубликовать ветвь\".](/assets/images/help/codespaces/vscode-publish-branch-button.png)\n\n5. В раскрывающемся списке \"Имя репозитория\" введите имя нового репозитория, а затем выберите **\"Опубликовать\" в GitHub частный репозиторий** или **опубликовать в GitHub общедоступный репозиторий**.\n\n   ![Снимок экрана: раскрывающийся список имени репозитория в VS Code. Показаны два варианта публикации в частном или общедоступный репозиторий.](/assets/images/help/codespaces/choose-new-repository.png)\n\n   Владелец нового репозитория будет учетной записью GitHub, с помощью которой вы создали пространство кода.\n\n6. При необходимости в всплывающем окне, который отображается в правом нижнем углу редактора, щелкните **\"Открыть\" GitHub** для просмотра нового репозитория на GitHub.\n\n   ![Снимок экрана: сообщение подтверждения для успешно опубликованного репозитория с кнопкой \"Открыть на GitHub\".](/assets/images/help/codespaces/open-on-github.png)\n\n## Создание или переключение ветвей\n\n1. Если текущая ветвь не отображается в строке состояния, в нижней части кодового пространства щелкните строку состояния правой кнопкой мыши и выберите **Управление версиями**.\n\n2. Выберите имя ветви в строке состояния.\n\n   ![Снимок экрана: имя ветви, отображаемое в строке состояния VS Code.](/assets/images/help/codespaces/branch-in-status-bar.png)\n\n3. В раскрывающемся списке щелкните ветвь, которую вы хотите переключиться, или введите имя новой ветви и нажмите кнопку **\"Создать ветвь**\".\n\n   ![Снимок экрана: раскрывающийся список для создания новой ветви в VS Code.](/assets/images/help/codespaces/create-new-branch.png)\n\n> \\[!TIP]\n> Если кто-то недавно изменил файл на удаленный репозиторий, в ветвь, на который вы переключились, вы можете не увидеть эти изменения, пока не вытащите изменения в пространство кода.\n\n## Фиксация изменений\n\n1. На панели действий щелкните представление **Система управления версиями**.\n\n   ![Снимок экрана: панель действий VS Code с выделенной кнопкой управления версиями с оранжевым контуром.](/assets/images/help/codespaces/source-control-activity-bar-button.png)\n\n2. Чтобы выполнить изменения, щелкните <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> рядом с измененным файлом или рядом с **изменениями** , если вы изменили несколько файлов и хотите выполнить их все.\n\n   ![Снимок экрана: боковая панель \"Управление версиями\" с промежуточной кнопкой (знак плюса) справа от \"Изменения\", выделенная темно-оранжевым контуром.](/assets/images/help/codespaces/codespaces-commit-stage.png)\n\n3. В текстовом поле введите сообщение фиксации, описывающее внесенные изменения.\n\n   ![Снимок экрана боковой панели \"Управление версиями\" с сообщением фиксации, введенным в текстовое поле над кнопкой \"Фиксация\".](/assets/images/help/codespaces/codespaces-commit-commit-message.png)\n\n4. Щелкните стрелку вниз в правой части **кнопки \"Фиксация** \" и выберите **\"Фиксация\" и \"Отправить** \" в раскрывающемся меню.\n\n   ![Снимок экрана: раскрывающийся список для кнопки \"Фиксация\". Параметр \"Фиксация и отправка\" выделен с темно-оранжевым контуром.](/assets/images/help/codespaces/commit-and-push-option.png)\n\n## Вытягивание изменений из удаленного репозитория\n\nМожно извлекать изменения из удаленного репозитория в codespace в любое время.\n\n1. На панели действий щелкните представление **Система управления версиями**.\n\n   ![Снимок экрана: панель действий VS Code с выделенной кнопкой управления версиями с оранжевым контуром.](/assets/images/help/codespaces/source-control-activity-bar-button.png)\n\n2. В верхней части боковой панели щелкните <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>.\n\n   ![Снимок экрана: боковая панель \"Управление версиями\". Кнопка с многоточием (три точки) выделена темно-оранжевым контуром.](/assets/images/help/codespaces/source-control-ellipsis-button.png)\n\n3. В раскрывающемся меню нажмите кнопку **\"Вытягивание**\".\n\nЕсли конфигурация контейнера разработки была изменена с момента создания 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).\n\n## Настройка codespace для автоматического получения новых изменений\n\nМожно настроить codespace, чтобы автоматически получать сведения о любых новых фиксациях, внесенных в удаленный репозиторий. Это позволяет узнать, устарела ли локальная копия репозитория, и в этом случае можно извлечь новые изменения.\n\nЕсли операция получения обнаруживает новые изменения в удаленном репозитории, вы увидите количество новых фиксаций в строке состояния. Затем можно извлечь изменения в локальную копию.\n\n1. Нажмите кнопку **Управление** в нижней части панели действий.\n\n   ![Снимок экрана: нижняя часть панели действий. Кнопка \"Управление\" (помеченная символом шестеренки) выделена темно-оранжевым контуром.](/assets/images/help/codespaces/manage-button.png)\n\n2. В меню выберите пункт **Параметры**.\n\n3. На странице параметров выполните поиск: `autofetch`.\n\n   ![Снимок экрана: вкладка \"Параметры\". Текст поиска \"autofetch\" выделен темным оранжевым контуром.](/assets/images/help/codespaces/autofetch-search.png)\n\n4. Чтобы получить сведения об обновлениях для всех удаленных параметров, зарегистрированных для текущего репозитория, установите **Git: Autofetch**на `all`.\n\n   ![Снимок экрана: параметр автозабора Git, в котором задано значение all.](/assets/images/help/codespaces/autofetch-all.png)\n\n5. Если вы хотите изменить количество секунд между каждой автоматической выборкой, измените значение **Git: Autofetch Period**.\n\n## Создание запроса на вытягивание\n\n1. После фиксации изменений в локальной копии репозитория щелкните значок запроса на вытягивание в верхней части боковой панели управления версиями.\n\n   ![Снимок экрана: верхняя часть боковой панели \"Управление версиями\". Значок запроса на вытягивание выделен темно-оранжевым контуром.](/assets/images/help/codespaces/codespaces-commit-pr-button.png)\n\n2. Убедитесь в том, что локальная ветвь и репозиторий, из которых выполняется слияние, а также удаленная ветвь и репозиторий, с которыми выполняется слияние, выбраны правильно. Затем задайте для запроса на вытягивание название и описание.\n\n   ![Снимок экрана: боковая панель \"GitHub Запрос на вытягивание\" с формой для создания запроса на вытягивание, включая поля Title и Description.](/assets/images/help/codespaces/codespaces-commit-pr.png)\n\n3. Нажмите кнопку **Создать**.\n\n## Отправка изменений в удаленный репозиторий\n\nВы можете отправлять изменения, сохраненные и зафиксированные. После этого изменения будут применены к вышестоящей ветви в удаленном репозитории. Это может потребоваться сделать, если вы еще не готовы создать запрос на вытягивание или если вы предпочитаете создать запрос GitHubна вытягивание.\n\n1. В верхней части боковой панели щелкните <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>.\n\n   ![Снимок экрана: боковая панель \"Управление версиями\". Кнопка с многоточием (три точки) выделена темно-оранжевым контуром.](/assets/images/help/codespaces/source-control-ellipsis-button-nochanges.png)\n\n2. В раскрывающемся меню нажмите кнопку **\"Отправить**\".\n\n</div>"}