Visual Studio 中的暂存代码行

Visual Studio 2022 版本 17.3 及更高版本中已提供行暂存支持(也称为交互式暂存)。 行暂存允许直接从代码编辑器暂存文件中的更改区块。 如果要跨不同的提交拆分更改,行暂存也很有用。

Visual Studio 2022 中 Git 行暂存支持示例的屏幕截图。

从 Visual Studio 2022 版本 17.6 开始,使用悬停选项还可以逐行取消暂存更改。

关于如何在 Visual Studio 2022 中取消暂存 Git 更改的示例的屏幕截图。

观察带有色边距的暂存更改

关于行暂存支持,你可能会注意到的第一件事是编辑器如何在滚动条和边距中呈现 Git 更改。

Visual Studio 2022 编辑器中颜色边距的屏幕截图。

通过颜色和批注,可以轻松区分已添加、删除或修改的已保存更改和未保存更改。

Visual Studio 2022 中已区分和批注的颜色边距示例的屏幕截图。

配置颜色边距设置

可以更改 Visual Studio 显示的颜色,以帮助管理更改。 在工具>选项对话框中,转到环境>字体和颜色部分,并配置以下显示项选项:

  • 跟踪源代码管理下文档中的新增项
  • 跟踪源代码管理下文档中的删除项
  • 跟踪源代码管理下文档中的修改项

“选项”对话框的屏幕截图,在此对话框中,你可以更改 Visual Studio 用于源代码管理的颜色。

使用速览差异查看暂存更改

颜色边距是交互式的。 选择颜色边距时,Visual Studio 会打开速览差异用户界面 (UI),你可以在其中查看编辑器中的更改,而无需切换上下文。 速览差异 UI 汇总了添加和删除的行数,并且允许使用“向上”和“向下”箭头轻松切换更改。

Visual Studio 中与源代码管理相关的“速览差异”用户界面的屏幕截图。

你还可以在右键单击已更改的代码行时访问“速览差异”。 你可以从上下文菜单中选择速览差异,或者使用 Alt+F8 键盘快捷方式。

Visual Studio 中右键单击上下文菜单的屏幕截图,可在其中选择“速览差异”。

注意

如果更喜欢内联差异视图,可以使用差异编辑器右上角的设置控件切换到内联模式

齿轮图标中提供的“差异”选项的屏幕截图,可在其中选择“内联模式”选项。

配置速览差异设置

你可以修改 Visual Studio 与速览差异 UI 中的代码更改交互的方式。 工具>选项>文本编辑器>高级页上提供了单击以查看边距选项。

“单击以查看边距”文本编辑器设置的屏幕截图。

你可以将默认的单击设置更改为双击,也可以选择以关闭速览差异 UI。

暂存代码块

你可以使用速览差异 UI 暂存任何代码块。 将鼠标悬停在要暂存的更改上,然后选择暂存更改。 如果你要暂存对文档所做的所有更改,则可以使用全局暂存操作。

Visual Studio 2022 中“暂存更改”选项的屏幕截图。

注意

如果你更喜欢全屏差异视图,则可以使用速览差异 UI 右上角的提升到文档 图标切换到差异编辑器,或者使用 Ctrl+Alt+Home 键盘快捷方式。 速览差异 UI 提供的所有功能在差异编辑器中也可用。 下图显示了差异编辑器视图:

Visual Studio 2022 中“暂存更改”“差异”视图的屏幕截图。

单击“显示暂存控件”按钮,可在差异视图中的启用或禁用暂存控制。

提交暂存更改

通过查看和暂存所需的更改准备了提交后,你可以使用 Git 更改窗口创建提交。 输入提交消息,然后选择提交已暂存以完成该过程:

Visual Studio 2022 中“Git 更改”对话框的屏幕截图。