Visual Studio 中的暂存代码行
Visual Studio 2022 版本 17.3 及更高版本中已提供行暂存支持(也称为交互式暂存)。 行暂存允许直接从代码编辑器暂存文件中的更改区块。 如果要跨不同的提交拆分更改,行暂存也很有用。
从 Visual Studio 2022 版本 17.6 开始,使用悬停选项还可以逐行取消暂存更改。
观察带有色边距的暂存更改
关于行暂存支持,你可能会注意到的第一件事是编辑器如何在滚动条和边距中呈现 Git 更改。
通过颜色和批注,可以轻松区分已添加、删除或修改的已保存更改和未保存更改。
配置颜色边距设置
可以更改 Visual Studio 显示的颜色,以帮助管理更改。 在工具>选项对话框中,转到环境>字体和颜色部分,并配置以下显示项选项:
- 跟踪源代码管理下文档中的新增项
- 跟踪源代码管理下文档中的删除项
- 跟踪源代码管理下文档中的修改项
使用速览差异查看暂存更改
颜色边距是交互式的。 选择颜色边距时,Visual Studio 会打开速览差异用户界面 (UI),你可以在其中查看编辑器中的更改,而无需切换上下文。 速览差异 UI 汇总了添加和删除的行数,并且允许使用“向上”和“向下”箭头轻松切换更改。
你还可以在右键单击已更改的代码行时访问“速览差异”。 你可以从上下文菜单中选择速览差异,或者使用 Alt+F8 键盘快捷方式。
配置速览差异设置
你可以修改 Visual Studio 与速览差异 UI 中的代码更改交互的方式。 工具>选项>文本编辑器>高级页上提供了单击以查看边距选项。
你可以将默认的单击设置更改为双击,也可以选择无以关闭速览差异 UI。
暂存代码块
你可以使用速览差异 UI 暂存任何代码块。 将鼠标悬停在要暂存的更改上,然后选择暂存更改。 如果你要暂存对文档所做的所有更改,则可以使用全局暂存操作。
注意
如果你更喜欢全屏差异视图,则可以使用速览差异 UI 右上角的提升到文档 图标切换到差异编辑器,或者使用 Ctrl+Alt+Home 键盘快捷方式。 速览差异 UI 提供的所有功能在差异编辑器中也可用。 下图显示了差异编辑器视图:
单击“显示暂存控件”按钮,可在差异视图中的启用或禁用暂存控制。
提交暂存更改
通过查看和暂存所需的更改准备了提交后,你可以使用 Git 更改窗口创建提交。 输入提交消息,然后选择提交已暂存以完成该过程: