{"meta":{"title":"Exibindo e entendendo arquivos","intro":"Explore o conteúdo do arquivo e rastreie as alterações ao longo do tempo para entender uma nova base de código e sua evolução.","product":"Repositórios","breadcrumbs":[{"href":"/pt/repositories","title":"Repositórios"},{"href":"/pt/repositories/working-with-files","title":"Trabalhar com arquivos"},{"href":"/pt/repositories/working-with-files/using-files","title":"Usando arquivos"},{"href":"/pt/repositories/working-with-files/using-files/viewing-and-understanding-files","title":"Exibir e entender arquivos"}],"documentType":"article"},"body":"# Exibindo e entendendo arquivos\n\nExplore o conteúdo do arquivo e rastreie as alterações ao longo do tempo para entender uma nova base de código e sua evolução.\n\nO GitHub fornece ferramentas para exibir conteúdo bruto, rastrear alterações em linhas específicas e explorar como o conteúdo de um arquivo evoluiu ao longo do tempo. Esses insights revelam como o código foi desenvolvido, sua finalidade atual e sua estrutura, ajudando você a contribuir efetivamente.\n\n## Visualizando ou copiando o conteúdo do arquivo sem processamento\n\nCom a visualização sem processamento, você pode visualizar ou copiar o conteúdo não processado de um arquivo sem qualquer estilo.\n\n1. Em GitHub, acesse a página principal do repositório.\n\n2. Clique no arquivo que você deseja visualizar.\n\n3. No canto superior direito da exibição de arquivo, clique em **Raw**.\n\n   ![Captura de tela de um arquivo. No cabeçalho, um botão, rotulado como \"Raw\", contornado em laranja escuro.](/assets/images/help/repository/raw-file-button.png)\n\n4. Opcionalmente, para copiar o conteúdo do arquivo bruto, no canto superior direito da exibição de arquivo, clique em **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-copy\" aria-label=\"Copy raw content\" 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>** .  Para baixar o arquivo bruto, clique em **<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## Visualizando o histórico de revisão linha por linha para um arquivo\n\nNa exibição de identificação, veja o histórico de revisões linha a linha de um arquivo inteiro.\n\n> \\[!TIP]\n> Na linha de comando, use também `git blame` para ver o histórico de revisão de linhas em um arquivo. Para obter mais informações, confira a [documentação do `git blame` do Git](https://git-scm.com/docs/git-blame).\n\n1. Em GitHub, acesse a página principal do repositório.\n\n2. Clique para abrir o arquivo cujo histórico de linhas você deseja exibir.\n\n3. Acima do conteúdo do arquivo, clique em **Blame**. Essa exibição fornece um histórico de revisão linha por linha, com o código em um arquivo separado por commit. Cada commit lista o autor, a descrição do commit e a data do commit.\n\n4. Para conferir as versões de um arquivo antes de um determinado commit, clique em <svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-versions\" aria-label=\"View blame prior to this change\" 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>. Como alternativa, para ver mais detalhes sobre um commit específico, clique na mensagem do commit.\n\n   ![Captura de tela de um commit na exibição de identificação. A mensagem de confirmação e o ícone de versões estão realçados em laranja escuro.](/assets/images/help/repository/code-view-blame-commit-options.png)\n\n5. Para retornar à visualização do código bruto, acima do conteúdo do arquivo, clique em **Código**.\n   * No caso da exibição de um arquivo markdown, acima do conteúdo do arquivo, também é possível clicar em **Versão prévia** para retornar à exibição com a formatação de markdown aplicada.\n\n## Ignorar os commits na exibição de blame\n\nTodas as revisões especificadas no arquivo `.git-blame-ignore-revs`, que precisam estar no diretório raiz do repositório, ficam ocultas na exibição de blame usando a definição de configuração `git blame --ignore-revs-file` do Git. Para obter mais informações, confira [`git blame --ignore-revs-file`](https://git-scm.com/docs/git-blame#Documentation/git-blame.txt---ignore-revs-fileltfilegt) na documentação do Git.\n\n1. No diretório raiz do repositório, crie um arquivo chamado `.git-blame-ignore-revs`.\n\n2. Adicione os hashes de commit que deseja excluir da exibição de blame desse arquivo. Recomendamos que o arquivo seja estruturado da seguinte maneira, incluindo os comentários:\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. Faça commit e efetue push das alterações.\n\nNa exibição de blame, as revisões serão excluídas se o commit tiver **introduzido novas linhas** ou modificado linhas existentes. Se o commit tiver sido o último a **modificar** uma linha, ele ainda aparecerá em blame. Você verá uma faixa \"Ignoring revisions in .git-blame-ignore-revs\", indicando que alguns commits podem estar ocultos:\n\n<!--Page used for the screenshots below: https://github.com/electron/electron/blame/main/lib/browser/ipc-main-internal.ts -->\n\n![Captura de tela da exibição de blame de um arquivo. A faixa azul \"Ignorando revisões\" inclui um link para \".git-blame-ignore-revs\", que está destacado em laranja.](/assets/images/help/repository/blame-ignore-revs-file.png)\n\nIsso pode ser útil quando alguns commits fazem alterações extensas no código. Use também o arquivo ao executar `git blame` localmente:\n\n```shell\ngit blame --ignore-revs-file .git-blame-ignore-revs\n```\n\nVocê também pode configurar seu git local para que ele sempre ignore as revisões nesse arquivo:\n\n```shell\ngit config blame.ignoreRevsFile .git-blame-ignore-revs\n```\n\n## Ignorar `.git-blame-ignore-revs` na exibição de blame\n\nSe a exibição de blame de um arquivo mostrar **Ignorar revisões em .git-blame-ignore-revs**, você ainda poderá ignorar `.git-blame-ignore-revs` e ver a exibição de blame normal. Na URL, acrescente um `~` ao SHA e o banner **Ignorando revisões em .git-blame-ignore-revs** desaparecerá."}