{"meta":{"title":"Получение изменений из удаленного репозитория","intro":"Для доступа к удаленным репозиториям можно использовать распространенные команды Git.","product":"Начало работы","breadcrumbs":[{"href":"/ru/get-started","title":"Начало работы"},{"href":"/ru/get-started/using-git","title":"С помощью Git"},{"href":"/ru/get-started/using-git/getting-changes-from-a-remote-repository","title":"Получение изменений из удаленного приложения"}],"documentType":"article"},"body":"# Получение изменений из удаленного репозитория\n\nДля доступа к удаленным репозиториям можно использовать распространенные команды Git.\n\n## Параметры для получения изменений\n\nЭти команды особенно полезны при взаимодействии с [удаленным репозиторием](/ru/get-started/git-basics/about-remote-repositories). Команды `clone` и `fetch` позволяют скачать удаленный код с удаленного URL-адреса репозитория на локальный компьютер, `merge` используется для слияния работы, проделанной вами и другими пользователями, а `pull` представляет собой комбинацию команд `fetch` и `merge`.\n\n## Клонирование репозитория\n\nЧтобы получить полную копию репозитория другого пользователя, используйте команду `git clone` в следующем виде:\n\n```shell\n$ git clone https://github.com/USERNAME/REPOSITORY.git\n# Clones a repository to your computer\n```\n\nПри клонировании репозитория можно выбрать один из [нескольких различных URL-адресов](/ru/get-started/git-basics/about-remote-repositories). При входе в GitHubсистему эти URL-адреса доступны на главной странице репозитория при нажатии кнопки **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-code\" aria-label=\"code\" role=\"img\"><path d=\"m11.28 3.22 4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.749.749 0 0 1-1.275-.326.749.749 0 0 1 .215-.734L13.94 8l-3.72-3.72a.749.749 0 0 1 .326-1.275.749.749 0 0 1 .734.215Zm-6.56 0a.751.751 0 0 1 1.042.018.751.751 0 0 1 .018 1.042L2.06 8l3.72 3.72a.749.749 0 0 1-.326 1.275.749.749 0 0 1-.734-.215L.47 8.53a.75.75 0 0 1 0-1.06Z\"></path></svg> \"Код**\".\n\n![Снимок экрана: главная страница репозитория. Зеленая кнопка \"Код\" выделена оранжевым цветом и развернута, чтобы отобразить URL-адрес HTTPS для репозитория.](/assets/images/help/repository/remotes-url-global-nav-update.png)\n\nПри выполнении команды `git clone` происходит следующее:\n\n* Создается новая папка с именем `repo`.\n* Она инициализируется как репозиторий Git.\n* Создается удаленный узел с именем `origin`, ведущий на URL-адрес, из которого вы клонировали репозиторий.\n* С этого адреса скачиваются все файлы и фиксации репозитория.\n* Извлекается ветвь по умолчанию.\n\nДля каждой ветви `foo` в удаленном репозитории создается соответствующая ветвь удаленного отслеживания `refs/remotes/origin/foo` в локальном репозитории. Обычно имена ветвей удаленного отслеживания можно сокращать до `origin/foo`.\n\n## Получение изменений из удаленного репозитория\n\nИспользуйте команду `git fetch` для получения новых работ, выполненных другими людьми. Команда получения данных из репозитория захватывает все новые ветви и теги удаленного отслеживания, *не* сливая эти изменения с вашими собственными ветвями.\n\nЕсли у вас уже есть локальный репозиторий с удаленным URL-адресом, настроенный для желаемого проекта, вы можете получать все новые сведения, выполняя в терминале команду `git fetch *remotename*`:\n\n```shell\n$ git fetch REMOTE-NAME\n# Fetches updates made to a remote repository\n```\n\nЕсли нет, вы всегда можете добавить новый удаленный репозиторий, а затем получить из него данные. Дополнительные сведения см. в разделе [Управление удаленными репозиториями](/ru/get-started/git-basics/managing-remote-repositories).\n\n## Слияние изменений с локальной ветвью\n\nСлияние объединяет локальные изменения с изменениями, внесенными другими людьми.\n\nОбычно сливаются ветвь удаленного отслеживания (т. е. ветвь, полученная из удаленного репозитория) и локальная ветвь:\n\n```shell\n$ git merge REMOTE-NAME/BRANCH-NAME\n# Merges updates made online with your local work\n```\n\n## Вытягивание изменений из удаленного репозитория\n\n`git pull` — это удобное сочетание клавиш для выполнения `git fetch` и `git merge` в одной команде:\n\n```shell\n$ git pull REMOTE-NAME BRANCH-NAME\n# Grabs online updates and merges them with your local work\n```\n\nПоскольку `pull` приводит к слиянию полученных изменений, перед выполнением команды `pull` нужно зафиксировать локальную работу Если возникнет [конфликт слияния](/ru/pull-requests/how-tos/merge-and-close-pull-requests/resolving-a-merge-conflict-using-the-command-line), который вы не сможете разрешить, или вы решите выйти из слияния, используйте команду `git merge --abort`, чтобы вернуть ветвь туда, где она находилась до вытягивания.\n\n## Дополнительные материалы\n\n* [\"Работа с удаленными клиентами\" из книги *Pro Git*](https://git-scm.com/book/en/v2/Git-Basics-Working-with-Remotes)\n* [Устранение проблем с подключениями](/ru/get-started/using-github/troubleshooting-connectivity-problems)"}