{"meta":{"title":"Скачивание архивов исходного кода","intro":"Вы можете скачать моментальный снимок кода в репозитории.","product":"Репозитории","breadcrumbs":[{"href":"/ru/repositories","title":"Репозитории"},{"href":"/ru/repositories/working-with-files","title":"Работа с файлами"},{"href":"/ru/repositories/working-with-files/using-files","title":"Использование файлов"},{"href":"/ru/repositories/working-with-files/using-files/downloading-source-code-archives","title":"Архивы исходного кода"}],"documentType":"article"},"body":"# Скачивание архивов исходного кода\n\nВы можете скачать моментальный снимок кода в репозитории.\n\n## Обзор архивов исходного кода\n\nМоментальный снимок любой ветви, тега или конкретной фиксации можно скачать из GitHub. Эти моментальные снимки создаются командой [`git archive`](https://git-scm.com/docs/git-archive) в одном из двух форматов: tarball или zipball. Моментальные снимки не содержат всю историю репозитория. Если требуется весь журнал, можно клонировать репозиторий. Дополнительные сведения см. в разделе [Клонирование репозитория](/ru/repositories/creating-and-managing-repositories/cloning-a-repository).\n\n## Скачивание архивов исходного кода\n\nАрхивы исходного кода можно скачать тремя способами.\n\n### Скачивание архивов исходного кода из представления репозитория\n\n1. На GitHubперейдите на главную страницу репозитория.\n2. Над списком файлов щелкните **<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> Code**.\n\n   ![Снимок экрана: список файлов на целевой странице репозитория. Кнопка \"Код\" выделена темно-оранжевым контуром.](/assets/images/help/repository/code-button.png)\n3. Щелкните **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-file-zip\" aria-label=\"file-zip\" role=\"img\"><path d=\"M3.5 1.75v11.5c0 .09.048.173.126.217a.75.75 0 0 1-.752 1.298A1.748 1.748 0 0 1 2 13.25V1.75C2 .784 2.784 0 3.75 0h5.586c.464 0 .909.185 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 12.25 15h-.5a.75.75 0 0 1 0-1.5h.5a.25.25 0 0 0 .25-.25V4.664a.25.25 0 0 0-.073-.177L9.513 1.573a.25.25 0 0 0-.177-.073H7.25a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5h-3a.25.25 0 0 0-.25.25Zm3.75 8.75h.5c.966 0 1.75.784 1.75 1.75v3a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1-.75-.75v-3c0-.966.784-1.75 1.75-1.75ZM6 5.25a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 6 5.25Zm.75 2.25h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM8 6.75A.75.75 0 0 1 8.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 6.75ZM8.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM8 9.75A.75.75 0 0 1 8.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 9.75Zm-1 2.5v2.25h1v-2.25a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25Z\"></path></svg> Download ZIP**.\n\n### Скачивание архивов исходного кода из выпуска\n\n1. На GitHubперейдите на главную страницу репозитория.\n2. Справа от списка файлов щелкните **Выпуски**.\n\n   ![Снимок экрана: главная страница репозитория. Ссылка, помеченная как \"Выпуски\", выделена оранжевым контуром.](/assets/images/help/releases/release-link.png)\n3. Прокрутите вниз до раздела \"Активы\" выпуска.\n4. Чтобы скачать исходный код, щелкните **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-file-zip\" aria-label=\"file-zip\" role=\"img\"><path d=\"M3.5 1.75v11.5c0 .09.048.173.126.217a.75.75 0 0 1-.752 1.298A1.748 1.748 0 0 1 2 13.25V1.75C2 .784 2.784 0 3.75 0h5.586c.464 0 .909.185 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 12.25 15h-.5a.75.75 0 0 1 0-1.5h.5a.25.25 0 0 0 .25-.25V4.664a.25.25 0 0 0-.073-.177L9.513 1.573a.25.25 0 0 0-.177-.073H7.25a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5h-3a.25.25 0 0 0-.25.25Zm3.75 8.75h.5c.966 0 1.75.784 1.75 1.75v3a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1-.75-.75v-3c0-.966.784-1.75 1.75-1.75ZM6 5.25a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 6 5.25Zm.75 2.25h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM8 6.75A.75.75 0 0 1 8.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 6.75ZM8.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM8 9.75A.75.75 0 0 1 8.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 9.75Zm-1 2.5v2.25h1v-2.25a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25Z\"></path></svg> Исходный код (zip)** или **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-file-zip\" aria-label=\"file-zip\" role=\"img\"><path d=\"M3.5 1.75v11.5c0 .09.048.173.126.217a.75.75 0 0 1-.752 1.298A1.748 1.748 0 0 1 2 13.25V1.75C2 .784 2.784 0 3.75 0h5.586c.464 0 .909.185 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 12.25 15h-.5a.75.75 0 0 1 0-1.5h.5a.25.25 0 0 0 .25-.25V4.664a.25.25 0 0 0-.073-.177L9.513 1.573a.25.25 0 0 0-.177-.073H7.25a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5h-3a.25.25 0 0 0-.25.25Zm3.75 8.75h.5c.966 0 1.75.784 1.75 1.75v3a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1-.75-.75v-3c0-.966.784-1.75 1.75-1.75ZM6 5.25a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 6 5.25Zm.75 2.25h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM8 6.75A.75.75 0 0 1 8.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 6.75ZM8.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM8 9.75A.75.75 0 0 1 8.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 9.75Zm-1 2.5v2.25h1v-2.25a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25Z\"></path></svg> Исходный код (tar.gz)**.\n\n### Скачивание архивов исходного кода из тега\n\n1. На GitHubперейдите на главную страницу репозитория.\n2. Справа от списка файлов щелкните **Выпуски**.\n\n   ![Снимок экрана: главная страница репозитория. Ссылка, помеченная как \"Выпуски\", выделена оранжевым контуром.](/assets/images/help/releases/release-link.png)\n3. В верхней части страницы \"Выпуски\" щелкните **Теги**.\n4. Чтобы скачать исходный код, щелкните **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-file-zip\" aria-label=\"file-zip\" role=\"img\"><path d=\"M3.5 1.75v11.5c0 .09.048.173.126.217a.75.75 0 0 1-.752 1.298A1.748 1.748 0 0 1 2 13.25V1.75C2 .784 2.784 0 3.75 0h5.586c.464 0 .909.185 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 12.25 15h-.5a.75.75 0 0 1 0-1.5h.5a.25.25 0 0 0 .25-.25V4.664a.25.25 0 0 0-.073-.177L9.513 1.573a.25.25 0 0 0-.177-.073H7.25a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5h-3a.25.25 0 0 0-.25.25Zm3.75 8.75h.5c.966 0 1.75.784 1.75 1.75v3a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1-.75-.75v-3c0-.966.784-1.75 1.75-1.75ZM6 5.25a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 6 5.25Zm.75 2.25h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM8 6.75A.75.75 0 0 1 8.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 6.75ZM8.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM8 9.75A.75.75 0 0 1 8.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 9.75Zm-1 2.5v2.25h1v-2.25a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25Z\"></path></svg>** или **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-file-zip\" aria-label=\"file-zip\" role=\"img\"><path d=\"M3.5 1.75v11.5c0 .09.048.173.126.217a.75.75 0 0 1-.752 1.298A1.748 1.748 0 0 1 2 13.25V1.75C2 .784 2.784 0 3.75 0h5.586c.464 0 .909.185 1.237.513l2.914 2.914c.329.328.513.773.513 1.237v8.586A1.75 1.75 0 0 1 12.25 15h-.5a.75.75 0 0 1 0-1.5h.5a.25.25 0 0 0 .25-.25V4.664a.25.25 0 0 0-.073-.177L9.513 1.573a.25.25 0 0 0-.177-.073H7.25a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5h-3a.25.25 0 0 0-.25.25Zm3.75 8.75h.5c.966 0 1.75.784 1.75 1.75v3a.75.75 0 0 1-.75.75h-2.5a.75.75 0 0 1-.75-.75v-3c0-.966.784-1.75 1.75-1.75ZM6 5.25a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 6 5.25Zm.75 2.25h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM8 6.75A.75.75 0 0 1 8.75 6h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 6.75ZM8.75 3h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1 0-1.5ZM8 9.75A.75.75 0 0 1 8.75 9h.5a.75.75 0 0 1 0 1.5h-.5A.75.75 0 0 1 8 9.75Zm-1 2.5v2.25h1v-2.25a.25.25 0 0 0-.25-.25h-.5a.25.25 0 0 0-.25.25Z\"></path></svg> tar.gz**.\n\n   ![Снимок экрана: страница \"Теги\" репозитория. Параметры zip и tar.gz описаны в темно-оранжевый цвет.](/assets/images/help/repository/tags-download-zip-targz.png)\n\n## URL-адреса архива исходного кода\n\nАрхивы исходного кода доступны по определенным URL-адресам для каждого репозитория. Например, рассмотрим репозиторий `github/codeql`. Существуют различные URL-адреса для скачивания ветви, тега или определенного ИД фиксации.\n\n| Тип архива                                                                                                                                 | Пример               | URL |\n| ------------------------------------------------------------------------------------------------------------------------------------------ | -------------------- | --- |\n| Ветвь                                                                                                                                      | `main`               |     |\n| \\[                                                                                                                                         |                      |     |\n| <https://github.com/github/codeql/archive/refs/>                                                                                           |                      |     |\n| **Головы/основные**.tar.gz]\\(<https://github.com/github/codeql/archive/refs/heads/main.tar.gz>)                                            |                      |     |\n| Тег                                                                                                                                        | `codeql-cli/v2.12.0` |     |\n| \\[                                                                                                                                         |                      |     |\n| <https://github.com/github/codeql/archive/refs/>                                                                                           |                      |     |\n| **Теги/codeQL-CLI/v2.12.0**.zip]\\(<https://github.com/github/codeql/archive/refs/tags/codeql-cli/v2.12.0.zip>)                             |                      |     |\n| Commit                                                                                                                                     | `aef66c4`            |     |\n| \\[                                                                                                                                         |                      |     |\n| <https://github.com/github/codeql/archive/>                                                                                                |                      |     |\n| **aef66c462abe817e3aad91d97aa782a1e2ad2c7**.zip]\\(<https://github.com/github/codeql/archive/aef66c462abe817e33aad91d97aa782a1e2ad2c7.zip>) |                      |     |\n\n> \\[!NOTE]\n> Вы можете использовать любой `.zip` из `.tar.gz` URL-адресов выше для запроса zipball или tarball соответственно.\n\n## Стабильность архивов исходного кода\n\nАрхивы исходного кода создаются по запросу, кэшируются в течение некоторого времени, а затем удаляются. Если тот же архив запрашивается еще раз в будущем, он будет повторно создан. Важно понимать, какие гарантии : GitHub делает архивы исходного кода.\n\n* Архив ИД фиксации всегда будет иметь одинаковое содержимое файла при каждом запросе, если ИД фиксации по-прежнему находится в репозитории, а имя репозитория не изменилось.\n* Так как ветви и теги могут перемещаться в разные ИД фиксации, будущие скачивание архива может иметь другое содержимое, чем скачанные ранее архивы одной ветви или тега. Если ветвь или тег по-прежнему указывает на ту же ИД фиксации, он будет иметь то же содержимое файла.\n* Точные параметры сжатия, используемые для создания zipball или tarball, могут меняться с течением времени. Извлеченное содержимое не изменится, если ветвь или тег не изменяется, но внешний сжатый архив может иметь другой макет байтов. GitHub даст по крайней мере шесть месяцев уведомления перед изменением параметров сжатия.\n* Имя репозитория является частью структуры каталогов в архиве. Таким образом, если имя репозитория изменится, имя корневого каталога также изменится.\n\nЕсли вы полагаетесь на стабильность архивов исходного кода для воспроизведения (обеспечивая всегда одинаковые файлы внутри архива), рекомендуется использовать [REST API](/ru/rest/repos/contents#download-a-repository-archive-tar) архивов с ИД фиксации для `:ref`. Использование ИД фиксации гарантирует, что вы всегда получите одно и то же содержимое файла в архиве, и вы будете защищены от репозиториев перезаписи тегов или перемещения голов ветвей.\n\nЕсли вы полагаетесь на стабильность архивов для безопасности (например, чтобы убедиться, что вы не пытаетесь распаковать вредоносный созданный файл), рекомендуется использовать выпуски вместо использования исходных скачиваемых файлов. Дополнительные сведения см. в разделе [Сведения о выпусках](/ru/repositories/releasing-projects-on-github/about-releases).\n\nДля создания и отправки этих файлов в процессе выпуска можно использовать что-то подобное [сторонним действием](https://github.com/softprops/action-gh-release) GitHub.\n[REST API](/ru/rest/releases/assets#get-a-release-asset) ресурсов выпуска можно использовать позже для их извлечения."}