GoLand 2025.2 Help

使用 Diff 查看器比较文件和文件夹版本

GoLand 允许您比较文件/文件夹的两个修订版本之间的差异,或当前本地副本与仓库版本之间的差异。 差异显示在 差异查看器 中。

将已修改的文件与其在 Git 仓库中的版本进行比较

  1. 打开 提交 工具窗口 Alt+0

  2. 在更改列表中定位所需的文件,然后执行以下操作之一:

    • 右键单击该文件并选择 Git | 显示差异

    • 选择文件并按 Ctrl+D

    • 双击该文件。

  3. 差异视图将打开,并突出显示文件的更改。

    右侧窗格包含文件的已修改版本。 您可以在差异视图中编辑它。

    左侧窗格包含文件的初始版本。 它是只读的。 您可以单击 还原还原 )来撤消更改。

    当鼠标悬停在左侧窗格顶部的提交哈希上时,会显示一个工具提示,展示提交详情,例如提交消息、作者、日期和时间,以及完整提交哈希。 您可以单击完整的提交哈希,以在 日志 选项卡的 Git 工具窗口中打开对应的提交 Alt+9

将文件或文件夹的当前修订版本与同一 Git 分支中的其他修订版本进行比较

  1. 项目 工具窗口中选择一个文件或文件夹 Alt+1 ,然后从上下文菜单中选择 Git | 与修订版本比较

  2. 在打开的对话框中选择要与当前文件或文件夹版本进行比较的修订版本。

将文件或文件夹的当前修订版本与另一个 Git 分支或标记进行比较

  1. 项目 工具窗口中选择一个文件或文件夹 Alt+1 ,然后从上下文菜单中选择 Git | 与分支或标签比较

  2. 在打开的对话框中选择要与当前文件或文件夹版本进行比较的分支或标记。

将本地更改与基准版本进行比较

除了在编辑器中 浏览文件内的本地更改外,您还可以将其与文件的基准版本进行比较。

要预览差异,请在 提交 工具窗口中选择已修改的文件,然后双击或按 Ctrl+D

左侧窗格显示的是基准版本中的受影响代码,右侧页面则显示了您在本地修改后的代码。

编辑器中的差异预览

使用工具栏按钮和控件浏览更改,并配置 变更详细信息 窗格或 差异查看器 的显示方式:

项目

工具提示与快捷键

说明

上一个差异按钮下一个差异按钮

上一个差异/下一个差异 Shift+F7 F7

跳转至上一个或下一个差异。

当达到最后一个或第一个差异时,GoLand 会建议再次单击箭头按钮或按 F7Shift+F7 键,以比较其他已在本地修改的文件。 此行为取决于 到达最后更改后跳转到下一个文件 选项是否在 Diff 查看器设置 中启用。

跳转到源按钮

跳转到源(J)

F4

在编辑器中打开所选文件。 光标将定位在与 差异查看器 中相同的位置。

比较上一个文件图标

比较下一个文件图标

比较上一个/下一个文件

Alt+Left Alt+Right

将上一个或下一个文件的本地副本与其来自服务器的更新版本进行比较。

跳转到更改文件图标

跳转到更改的文件 Ctrl+N

显示当前更改集中的所有已更改文件并导航至这些文件。 仅在审查多个文件更改时可使用此操作。

查看器

选择查看器模式:并排或统一。 并排模式有两个面板,统一模式只有一个面板。

在两种查看器中,您都可以编辑代码,并执行 接受追加还原 操作。

您只能在并排查看器的右侧部分或统一查看器的下方行中更改文本。

您只能编辑文件的本地版本。 无法编辑具有只读状态的文件。

空白字符

定义 Diff 查看器应如何处理空白字符。

  • 不忽略 :空白字符很重要,将突出显示所有差异。 此选项为默认选择。

  • 修整空白 :如果空格出现在行首或行尾,则将其删除(("\t", " "))。

    • 如果两行之间仅在结尾空格上存在差异,则视为相同。

    • 如果两行不同,在 按字比较模式中不会高亮显示结尾空格。

  • 忽略空格 :空格无关紧要,无论它们在源代码中的位置如何。

  • 忽略空格和空行 :忽略空格和空行。 以下内容将被忽略:

    • 所有空格(如在“忽略空格”选项中)

    • 所有仅包含空格的新增或移除的行

    • 所有仅拆分或合并行但不更改非空格部分的更改。

      例如,在此模式下, a b ca \n b c 之间的差异不会高亮显示。

高亮模式

选择差异细粒度的高亮方式。

可用选项如下:

  • 高亮显示单词 :已修改的单词将高亮显示

  • 高亮显示行 :已修改的行将高亮显示

  • 高亮显示拆分的更改 :如果选择此选项,大的更改将被拆分为较小的更改。

    例如, A \n BA X \n B X 将被视为两个更改而不是一个。

  • 高亮显示字符 :已修改的符号将高亮显示

  • 不高亮显示 :如果选择此选项,则不会高亮显示差异。

    处理已大幅修改的文件时,请使用 不高亮显示 选项。 在此类情况下,高亮功能可能会在审核过程中带来额外困难。

折叠未更改的片段图标

收起未更改的片段

折叠两个文件中所有未修改的片段。 可在 差异与合并 设置页中配置无法折叠的未修改行数。 要打开 差异与合并 页面,请按 Ctrl+Alt+S 打开设置,并导航至 工具 | 差异与合并。 。

同步按钮

同步滚动

单击此按钮可同时滚动两个差异面板。 如果未启用此按钮,每个面板可独立滚动。

设置按钮

设置

打开可用设置列表。

这些命令也可在 Diff 查看器标尺的上下文菜单中使用。

外部工具图标

在外部工具中显示差异

调用在 外部差异工具设置页中指定的外部差异查看器。

仅当 使用外部差异工具 选项在 外部差异工具设置页中启用时,该按钮才会显示在工具栏上。

帮助图标

帮助

F1

打开浏览器并显示相应的帮助页面。

使用 GitBlame 添加注释

此选项仅可通过标尺的上下文菜单使用。

使用此选项可以查看是谁在何时对文件的版本库版本进行了哪些更改。 注解 视图可让您查看每行代码的详细信息,例如该行来源的版本、提交该行的用户 ID,以及提交日期。

有关注释的详细信息,请参阅 定位代码作者(使用 Git 责备注释)

以下是最常用的快捷键:

快捷键

说明

使用此快捷键可显示最常用的差异命令的弹出菜单。

Ctrl+Shift+Tab

使用此快捷键可在左侧和右侧面板之间切换。

Ctrl+Z/Ctrl+Shift+Z

使用此快捷键可撤销/重做合并操作。 冲突将与文本保持同步。

最后修改日期: 2025年 9月 26日