跳至主要内容

查看文件

您可以查看原始文件内容或跟踪文件中的行更改,并了解文件部分随时间的演变。

查看或复制原始文件内容

使用原始视图,您可以查看或复制文件的原始内容,没有任何样式。

  1. 在 GitHub.com 上,导航到仓库的主页。

  2. 单击要查看的文件。

  3. 在文件视图的右上角,单击 **原始**。

    Screenshot of a file. In the header, a button, labeled "Raw," outlined in dark orange.

  4. 可选地,要复制原始文件内容,在文件视图的右上角,单击 ****。要下载原始文件,单击 ****。

查看文件的逐行修订历史记录

在指责视图中,您可以查看整个文件的逐行修订历史记录。

提示:在命令行中,您也可以使用 git blame 查看文件内行的修订历史记录。有关更多信息,请参阅 Git 的 git blame 文档

  1. 在 GitHub.com 上,导航到仓库的主页。

  2. 单击以打开您要查看其行历史记录的文件。

  3. 在文件内容上方,单击 指责。此视图为您提供逐行修订历史记录,其中文件中的代码按提交进行分隔。每个提交都列出了作者、提交描述和提交日期。

  4. 要查看特定提交之前的文件版本,请单击 。或者,要查看有关特定提交的更多详细信息,请单击提交消息。

    Screenshot of a commit in the blame view. The commit message and versions icon are outlined in dark orange.

  5. 要返回原始代码视图,请在文件内容上方单击 代码

    • 如果您正在查看 Markdown 文件,则在文件内容上方,您也可以单击 预览以返回到应用了 Markdown 格式的视图。

忽略指责视图中的提交

使用 Git 的 git blame --ignore-revs-file 配置设置,指责视图隐藏了 .git-blame-ignore-revs 文件中指定的所有修订,该文件必须位于存储库的根目录中。有关更多信息,请参阅 Git 文档中的 git blame --ignore-revs-file

  1. 在存储库的根目录中,创建一个名为 .git-blame-ignore-revs 的文件。

  2. 将您要从指责视图中排除的提交哈希添加到该文件。我们建议该文件结构如下,包括注释

    # .git-blame-ignore-revs
    # Removed semi-colons from the entire codebase
    a8940f7fbddf7fad9d7d50014d4e8d46baf30592
    # Converted all JavaScript to TypeScript
    69d029cec8337c616552756310748c4a507bd75a
    
  3. 提交并推送更改。

现在,当您访问指责视图时,列出的修订将不会包含在指责中。您将看到一个 忽略 .git-blame-ignore-revs 中的修订 横幅,表明某些提交可能被隐藏

Screenshot of the blame view for the "ipc-main-internal.ts" file. A blue banner states that the information is "Ignoring revisions in .git-blame-ignore-revs." The link to the .git-blame-ignore-revs file is outlined in dark orange.

当少数提交对您的代码进行了大量更改时,这很有用。您也可以在本地运行 git blame 时使用该文件

git blame --ignore-revs-file .git-blame-ignore-revs

您还可以配置本地 git,使其始终忽略该文件中的修订

git config blame.ignoreRevsFile .git-blame-ignore-revs

在指责视图中绕过 .git-blame-ignore-revs

如果文件的指责视图显示 **忽略 .git-blame-ignore-revs 中的修订版**,您仍然可以绕过 .git-blame-ignore-revs 并查看正常的指责视图。在 URL 中,将 ~ 附加到 SHA,**忽略 .git-blame-ignore-revs 中的修订版** 横幅将消失。