# 获取文件的永久链接

在 GitHub 上查看文件时，可以按“y”键将 URL 更新为指向所查看文件精确版本的永久链接。

> \[!TIP]
> 在 GitHub 的任意页面上按“?”可查看所有可用的键盘快捷键。

## 文件视图显示分支的最新版本

在 GitHub 上查看文件时，通常会在分支头部看到当前版本。 例如：

* **<https://github.com/github/codeql/blob/> main/README.md**

引用GitHub的 `codeql` 存储库，并显示 `main` 分支的 `README.md` 文件的当前版本。

位于分支头的文件版本可能会随着新的提交而改变，因此如果您复制普通的 URL，当以后有人查看时，文件内容可能已经不同了。

## 按 <kbd>Y</kbd> 永久链接到特定提交中的文件

要永久链接到所查看的特定版本的文件，请不要在 URL 中使用分支名称（即上面示例中的 `main` 部分），而是使用提交 ID。 这将永久链接到在该次提交中该文件的具体版本。 例如：

* **<https://github.com/github/codeql/blob/> b212af08a6cffbb434f3c8a2795a579e092792fd/README.md**

将 `main` 替换为特定的提交 ID，文件内容将不会发生变化。

但是，手动查找提交 SHA 比较麻烦，因此可以采用便捷方式，通过键入 <kbd>y</kbd> 将 URL 自动更新为永久链接版本。 然后，您可以复制该 URL，以后访问它的任何人都将看到与您所见完全一致的内容。

> \[!TIP]
> 可以将可解析为提交的任何标识符放在 URL 中，包括分支名称、特定提交 SHA 或标记！

## 创建指向代码段的永久链接

您可以创建指向特定版本的文件或拉取请求中特定代码行或行范围的永久链接。 有关详细信息，请参阅“[创建指向代码段的永久链接](/zh/get-started/writing-on-github/working-with-advanced-formatting/creating-a-permanent-link-to-a-code-snippet)”。

## 其他阅读材料

* [存档GitHub存储库](/zh/repositories/archiving-a-github-repository)