{"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/viewing-and-understanding-files","title":"Просмотр и понимание файлов"}],"documentType":"article"},"body":"# Просмотр и понимание файлов\n\nИзучите содержимое файла и изменения трассировки с течением времени, чтобы понять новую базу кода и ее эволюцию.\n\nGitHub предоставляет средства для просмотра необработанного содержимого, трассировки изменений в определенных строках и изучения того, как содержимое файла развивалось с течением времени. Эти аналитические сведения показывают, как был разработан код, его текущая цель и ее структура, помогая эффективно участвовать в работе.\n\n## Просмотр или копирование содержимого необработанного файла\n\nС помощью необработанного представления можно просматривать или копировать содержимое необработанного файла без стиля.\n\n1. На GitHubперейдите на главную страницу репозитория.\n\n2. Выберите файл, который нужно просмотреть.\n\n3. В правом верхнем углу представления файла щелкните **Необработанный**.\n\n   ![Снимок экрана: файл. В заголовке кнопка с меткой \"Необработанный\", описанная в темно-оранжевый цвет.](/assets/images/help/repository/raw-file-button.png)\n\n4. При необходимости, чтобы скопировать содержимое необработанного файла, в правом верхнем углу представления файла щелкните **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-copy\" aria-label=\"copy icon\" role=\"img\"><path d=\"M0 6.75C0 5.784.784 5 1.75 5h1.5a.75.75 0 0 1 0 1.5h-1.5a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-1.5a.75.75 0 0 1 1.5 0v1.5A1.75 1.75 0 0 1 9.25 16h-7.5A1.75 1.75 0 0 1 0 14.25Z\"></path><path d=\"M5 1.75C5 .784 5.784 0 6.75 0h7.5C15.216 0 16 .784 16 1.75v7.5A1.75 1.75 0 0 1 14.25 11h-7.5A1.75 1.75 0 0 1 5 9.25Zm1.75-.25a.25.25 0 0 0-.25.25v7.5c0 .138.112.25.25.25h7.5a.25.25 0 0 0 .25-.25v-7.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-download\" aria-label=\"Download raw file\" role=\"img\"><path d=\"M2.75 14A1.75 1.75 0 0 1 1 12.25v-2.5a.75.75 0 0 1 1.5 0v2.5c0 .138.112.25.25.25h10.5a.25.25 0 0 0 .25-.25v-2.5a.75.75 0 0 1 1.5 0v2.5A1.75 1.75 0 0 1 13.25 14Z\"></path><path d=\"M7.25 7.689V2a.75.75 0 0 1 1.5 0v5.689l1.97-1.969a.749.749 0 1 1 1.06 1.06l-3.25 3.25a.749.749 0 0 1-1.06 0L4.22 6.78a.749.749 0 1 1 1.06-1.06l1.97 1.969Z\"></path></svg>**.\n\n## Просмотр истории версий файла по строкам\n\nВ представлении вина можно просмотреть журнал исправлений по строкам для всего файла.\n\n> \\[!TIP]\n> В командной строке можно также `git blame` просматривать журнал версий строк в файле. Дополнительные сведения см. в [документации по Git `git blame`](https://git-scm.com/docs/git-blame).\n\n1. На GitHubперейдите на главную страницу репозитория.\n\n2. Нажмите и откройте файл, журнал строк которого нужно просмотреть.\n\n3. Над содержимым файла нажмите кнопку **\"Винить**\". Это представление предоставляет журнал исправлений по строкам с кодом в файле, разделенном фиксацией. Каждая фиксация содержит список даты автора, фиксации и даты фиксации.\n\n4. Чтобы просмотреть версии файла перед определенной фиксацией, щелкните <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-versions\" aria-label=\"View blame \" role=\"img\"><path d=\"M7.75 14A1.75 1.75 0 0 1 6 12.25v-8.5C6 2.784 6.784 2 7.75 2h6.5c.966 0 1.75.784 1.75 1.75v8.5A1.75 1.75 0 0 1 14.25 14Zm-.25-1.75c0 .138.112.25.25.25h6.5a.25.25 0 0 0 .25-.25v-8.5a.25.25 0 0 0-.25-.25h-6.5a.25.25 0 0 0-.25.25ZM4.9 3.508a.75.75 0 0 1-.274 1.025.249.249 0 0 0-.126.217v6.5c0 .09.048.173.126.217a.75.75 0 0 1-.752 1.298A1.75 1.75 0 0 1 3 11.25v-6.5c0-.649.353-1.214.874-1.516a.75.75 0 0 1 1.025.274ZM1.625 5.533h.001a.249.249 0 0 0-.126.217v4.5c0 .09.048.173.126.217a.75.75 0 0 1-.752 1.298A1.748 1.748 0 0 1 0 10.25v-4.5a1.748 1.748 0 0 1 .873-1.516.75.75 0 1 1 .752 1.299Z\"></path></svg>. Кроме того, чтобы просмотреть дополнительные сведения о конкретной фиксации, щелкните сообщение о фиксации.\n\n   ![Снимок экрана: фиксация в представлении обвинения. Значок сообщения фиксации и версий описаны в темно-оранжевый цвет.](/assets/images/help/repository/code-view-blame-commit-options.png)\n\n5. Чтобы вернуться к представлению необработанного кода, над содержимым файла нажмите кнопку **\"Код**\".\n   * Если вы просматриваете файл Markdown над содержимым файла, вы также можете щелкнуть **\"Предварительный просмотр** \", чтобы вернуться к представлению с примененным форматированием Markdown.\n\n## Игнорирование фиксаций в представлении blame\n\nВсе версии, указанные в файле `.git-blame-ignore-revs`, которые должны находиться в корневом каталоге репозитория, скрыты из представления blame с помощью параметра конфигурации `git blame --ignore-revs-file` Git. Дополнительные сведения см. в разделе [`git blame --ignore-revs-file`](https://git-scm.com/docs/git-blame#Documentation/git-blame.txt---ignore-revs-fileltfilegt) документации.\n\n1. В корневом каталоге вашего репозитория создайте файл с именем `.git-blame-ignore-revs`.\n\n2. Добавьте хэши фиксации, которые нужно исключить из представления blame для этого файла. Мы рекомендуем структурировать файл следующим образом, включая комментарии:\n\n   ```shell\n   # .git-blame-ignore-revs\n   # Removed semi-colons from the entire codebase\n   a8940f7fbddf7fad9d7d50014d4e8d46baf30592\n   # Converted all JavaScript to TypeScript\n   69d029cec8337c616552756310748c4a507bd75a\n   ```\n\n3. Зафиксируйте и отправьте изменения.\n\nВ представлении обвинений исправления исключаются, если фиксация **представила новые строки** или изменили существующие строки. Если фиксация была последней для **изменения** строки, она по-прежнему будет отображаться в вине. Вы увидите баннер \"Игнорировать редакции в .git-blame-ignore-revs\", указывающий, что некоторые фиксации могут быть скрыты:\n\n<!--Page used for the screenshots below: https://github.com/electron/electron/blame/main/lib/browser/ipc-main-internal.ts -->\n\n![Снимок экрана: представление вины для файла. Синий баннер \"Игнорирующие редакции\" содержит ссылку на .git-blame-ignore-revs\", которая описывается оранжевым цветом.](/assets/images/help/repository/blame-ignore-revs-file.png)\n\nЭто может быть полезно, если несколько фиксаций вносят значительные изменения в код. Файл можно также использовать при локальном выполнении `git blame`:\n\n```shell\ngit blame --ignore-revs-file .git-blame-ignore-revs\n```\n\nВы также можете настроить локальный Git так, чтобы он всегда пропускал обновления в этом файле:\n\n```shell\ngit config blame.ignoreRevsFile .git-blame-ignore-revs\n```\n\n## Обход в представлении обвинения `.git-blame-ignore-revs`\n\nЕсли в представлении обвинения для файла отображаются **игнорирующиеся редакции в .git-blame-ignore-revs**, вы все равно можете обходить `.git-blame-ignore-revs` и видеть обычное представление обвинения. В URL-адресе `~` добавьте в SHA и **игнорирующие изменения в баннере .git-blame-ignore-revs** исчезнут.\n\n## Общие сведения о файлах с помощью Copilot\n\n> \\[!NOTE] Вам потребуется доступ.GitHub Copilot Дополнительные сведения см. в разделе [Что такое GitHub Copilot?](/ru/copilot/get-started/what-is-github-copilot#get-access).\n\nВы также можете использовать Copilot для получения сведений о конкретных строках кода в файле, помогая понять, как работает код и снизить риск внедрения новых проблем.\n\n1. В GitHubперейдите в репозиторий и откройте файл.\n\n2. Выполните одно из следующих действий:\n   * Чтобы задать вопрос о **всем файле**, щелкните значок Copilot (<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-copilot\" aria-label=\"copilot\" role=\"img\"><path d=\"M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z\"></path><path d=\"M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z\"></path></svg>) в правом верхнем углу представления файла.\n\n     ![Снимок экрана: кнопка Copilot, выделенная темно-оранжевым контуром в верхней части представления файла.](/assets/images/help/copilot/copilot-button-for-file.png)\n\n   * Чтобы задать вопрос о **конкретных строках** в файле:\n\n     1. Щелкните номер строки для первой строки, о которой вы хотите попросить, удерживайте нажатой клавишу <kbd>SHIFT</kbd>, а затем щелкните номер строки для последней строки, которую вы хотите выбрать.\n     2. Чтобы задать свой собственный вопрос о выбранных строках, щелкните значок Copilot (<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-copilot\" aria-label=\"copilot\" role=\"img\"><path d=\"M7.998 15.035c-4.562 0-7.873-2.914-7.998-3.749V9.338c.085-.628.677-1.686 1.588-2.065.013-.07.024-.143.036-.218.029-.183.06-.384.126-.612-.201-.508-.254-1.084-.254-1.656 0-.87.128-1.769.693-2.484.579-.733 1.494-1.124 2.724-1.261 1.206-.134 2.262.034 2.944.765.05.053.096.108.139.165.044-.057.094-.112.143-.165.682-.731 1.738-.899 2.944-.765 1.23.137 2.145.528 2.724 1.261.566.715.693 1.614.693 2.484 0 .572-.053 1.148-.254 1.656.066.228.098.429.126.612.012.076.024.148.037.218.924.385 1.522 1.471 1.591 2.095v1.872c0 .766-3.351 3.795-8.002 3.795Zm0-1.485c2.28 0 4.584-1.11 5.002-1.433V7.862l-.023-.116c-.49.21-1.075.291-1.727.291-1.146 0-2.059-.327-2.71-.991A3.222 3.222 0 0 1 8 6.303a3.24 3.24 0 0 1-.544.743c-.65.664-1.563.991-2.71.991-.652 0-1.236-.081-1.727-.291l-.023.116v4.255c.419.323 2.722 1.433 5.002 1.433ZM6.762 2.83c-.193-.206-.637-.413-1.682-.297-1.019.113-1.479.404-1.713.7-.247.312-.369.789-.369 1.554 0 .793.129 1.171.308 1.371.162.181.519.379 1.442.379.853 0 1.339-.235 1.638-.54.315-.322.527-.827.617-1.553.117-.935-.037-1.395-.241-1.614Zm4.155-.297c-1.044-.116-1.488.091-1.681.297-.204.219-.359.679-.242 1.614.091.726.303 1.231.618 1.553.299.305.784.54 1.638.54.922 0 1.28-.198 1.442-.379.179-.2.308-.578.308-1.371 0-.765-.123-1.242-.37-1.554-.233-.296-.693-.587-1.713-.7Z\"></path><path d=\"M6.25 9.037a.75.75 0 0 1 .75.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 .75-.75Zm4.25.75v1.501a.75.75 0 0 1-1.5 0V9.787a.75.75 0 0 1 1.5 0Z\"></path></svg>) справа от выбранного выбора, а затем введите свой вопрос на панели GitHub Copilot Chat.\n     3. Чтобы задать предопределенный вопрос, щелкните раскрывающееся меню рядом с значком Copilot и выберите один из вариантов.\n\n     ![Снимок экрана: кнопки Copilot, выделенные темно-оранжевым контуром справа от выбранного кода.](/assets/images/help/copilot/copilot-buttons-inline-code.png)\n\n3. Если щелкнуть значок Copilot, введите вопрос в поле \"Задать Copilot\" в нижней части панели чата и нажмите клавишу <kbd>ВВОД</kbd>.\n\n   Например, если вы запрашиваете весь файл, можно ввести следующее:\n\n   * `Explain this file.`\n   * `How could I improve this code?`\n   * `How can I test this script?`\n\n   Если вы спрашиваете о конкретных строках, можно ввести следующее:\n\n   * `Explain the function at the selected lines.`\n   * `How could I improve this class?`\n   * `Add error handling to this code.`\n   * `Write a unit test for this method.`\n\n   Copilot отвечает на запрос на панели.\n\n4. При необходимости после отправки вопроса можно щелкнуть <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-square-fill\" aria-label=\"Stop\" role=\"img\"><path d=\"M5.75 4h4.5c.966 0 1.75.784 1.75 1.75v4.5A1.75 1.75 0 0 1 10.25 12h-4.5A1.75 1.75 0 0 1 4 10.25v-4.5C4 4.784 4.784 4 5.75 4Z\"></path></svg> в текстовом поле, чтобы остановить ответ.\n\n5. Вы можете продолжить беседу, задав следующий вопрос. Например, можно ввести \"сообщить мне больше\", чтобы получить Copilot, чтобы развернуть свой последний комментарий."}