在Visual Studio中使用Git提高生产效率
我们将继续增强Visual Studio中的Git体验,并很高兴宣布一些期待已久的版本更新16.10预览2。您可以下载最新的预览版,并与主版本一起运行,使生产安装不受干扰。
在上一次迭代16.9中,我们听取了您的反馈并专注于在首次公开发布Git体验。在16.10中,我们构建了新的功能来解决周围的差距可发现性,交换存储库,航行,等等!
状态栏
第一组更改是状态栏。IDE窗口右下角的状态栏部分有一个总是可以访问的Git命令托盘。我们开始在那里扩展功能。
分支选择器
从最右边的按钮开始,众所周知的分支选择器现在看起来类似于Git Changes窗口中的分支下拉列表。通过这个可视化的检修,您可以访问搜索分支,并可以查看本地和远程分支。上下文菜单为您提供了要在分支上执行的操作,无论您看到的是哪个工具窗口。
状态栏中的分支选择器
存储库选取器
现在,状态栏中的“存储库”按钮在您选择它时具有存储库选择器的第一次迭代。您可以看到按字母顺序排序的所有本地存储库,也可以筛选列表。很快,你就能删除个项目从这个列表中。
状态栏中的存储库选择器
打开存储库
每当您第一次在Visual Studio中打开版本控制的文件夹或解决方案时,您将看到关联的Git存储库及其任何嵌套子存储库都显示在本地存储库列表中。如果存储库的远程托管在Azure DevOps上,您将在Git Changes中得到一个提示,以连接到Azure DevOps项目。这样做将允许您访问项目的工作项和生成。建立初始连接后,VisualStudio会记住它,以便下次打开存储库时自动连接。
用于建立与Azure DevOps项目的初始连接的信息栏
解决方案列表
默认情况下,无论何时打开存储库,Visual Studio都会在解决方案资源管理器中加载关联的解决方案/文件夹。如果存储库中有多个解决方案,则“解决方案资源管理器”会显示解决方案列表。
解决方案资源管理器中存储库的解决方案列表
自定义存储库行为
这里有一些细微差别。通常,VisualStudio将保持开放存储库和开放解决方案之间的一致性,以便它们永远不会不同步。例如,如果您切换到另一个存储库,则打开的解决方案将关闭,而新解决方案将打开。但我们已经看到了情况解决方案可能位于Git存储库之外。如果是这样,那么在打开存储库时,您会希望保持解决方案处于打开状态,即使它们位于不同的文件夹中。现在,您可以通过在Git>Settings中切换新的首选项来自定义该行为。
切换存储库时选择是否关闭解决方案的首选项
我们还得到了反馈一些开发人员喜欢在开始编码之前使用VisualStudio作为Git工具。例如,您可能希望在打开解决方案或文件夹之前更改分支或请求提交。我们在这里提供帮助的第一步是提供一个选项,只打开存储库,而不打开其中的任何代码文件。这将使Visual Studio本质上成为一个仅支持Git的工具。如果要打开代码文件,则可以稍后加载解决方案或文件夹。
打开存储库时加载代码的首选项
挂起的更改
状态栏中的“更改”按钮显示尚未提交的已更改文件数。它提供了一个打开Git Changes窗口的快捷方式。
打开Git更改窗口的按钮
同步提交
状态栏中的最后一个按钮显示Git远程操作。此按钮显示尚未推送到远程的提交数。很快,它还会向您显示未执行的提交的数量。当您单击此按钮时,您将看到一个新的弹出按钮,其中包含Fetch、Pull、Push和Sync命令大众需求)!
具有同步功能的传出/传入提交下拉列表
Sync是Synchronize的缩写,是Pull和Push的组合。Sync命令的另一个好处是,它可以一键将本地分支与远程分支同步。该命令也可以在顶级Git菜单中使用,它允许Sync使用自己的键盘快捷键(Alt+G+S)进行快速访问。如果您忘记了它的位置,它还可以在Ctrl+Q搜索框中进行搜索。
Git菜单中的同步命令
Git Repository窗口
传入/传出提交
在Git Repository窗口中您首先会注意到的是传入和传出提交列表的永久主页。现在,您可以从状态栏和键盘快捷键Ctrl+0+Y访问这些部分。这些部分为您提供了尚未推送或拉入的所有提交的概述。当您选择Fetch时,它将填充Incoming部分。进行本地提交将填充Outgoing部分。
Git Repository部分中永久Incoming和Outgoing部分中的Fetch、Pull和Push按钮
嵌入式提交详细信息
查看传出提交后,您可能要做的下一件事是检查提交中有哪些更改。以前,选择提交将打开一个新的工具窗口,然后选择一个特定文件来查看更改将打开另一个窗口。窗户太多了!因此,我们将所有功能嵌入到一个窗口中。您将能够看到提交的详细信息和第一个文件中的更改的视觉效果。您可以向下查看文件列表并查看每个文件中的更改。在比较两次提交时,窗口的工作方式相同。
Git Repository窗口中的嵌入式提交详细信息和内联文件差异
如果您想获得提交详细信息的全屏视图,甚至可以在不同的屏幕上弹出几个不同的提交来深入研究更改,您也可以这样做!您可以完全控制窗口的布局。
文件比较顶部的工具栏为您提供了有用的信息。左侧的符号告诉您所选提交在文件中删除和插入的次数。通过使用右侧的操作,可以将布局从并排视图更改为内联视图和其他视图。
弹出式选项卡,用于提交详细信息和并行文件差异
Git更改窗口
我们已经将Git Changes窗口状态部分的按钮合并到右上角的一个溢出菜单中。从这里,您可以管理多个远程(如果有)并对其执行操作。该菜单还允许您访问用于导航和打开与存储库相关的其他窗口的命令,如“设置”、“分支历史记录”、“文件资源管理器”和“命令提示符”。
Git Changes窗口中的Action菜单
了解更多信息
每一次新的体验都会改变肌肉记忆。我们认为提供关于如何使用任何新工具的最新指导很重要。为此,我们创建了免费在线课程通过逐步练习在Visual Studio中学习Git。我们的文档还更新了有关版本控制的更多文章。
无论您是否从开始或者现在就加入我们,只是要知道还有很多事情要做。我们计划构建许多有价值的功能,以帮助您在VisualStudio中使用Git存储库。为了帮助我们优先考虑,请继续投票功能请求,让我们知道我们在做什么!