远程存储库:直接从VS代码编辑GitHub repo

2021-06-13 02:49:18

远程存储库扩展允许您直接从Visual Studio代码中快速浏览,搜索,编辑和提交到任何远程Github存储库,并支持即将推出Azure Repos。

作为开发人员,我们经常在本地克隆Git Repos只是为了浏览它们或制作小编辑。我们可能想查看我们使用的库的源代码,使用新工具进行实验,或者只是感受到学习新的东西的愿望。

但是,克隆Repos需要时间和维护,因为如果您不定期抽取变化,您当地的副本可能会很快变为日期。另外,如果你不知道你'重新克隆,也可能存在安全风险!

VS代码中的远程存储库扩展为您提供快速,方便,安全的方式快速打开,浏览和编辑repos。

以下是一些很棒的情况,您可以选择使用远程存储库在代码库上工作:

要浏览,学习或搜索代码库或某个部分,它可以直接在VS代码中存在于历史记录中。

使用VS代码和#39;强大的Markdown编辑器创建,编辑和审查文档,博客帖子,备注等。

虽然验证仍然可以在提交上触发的Github操作中运行验证,但更改Don' t需要构建或运行测试。

为了快速审查拉出请求(PRS),而无需签出或以任何方式影响您的本地设置。

虽然远程存储库今天是许多情景的一个很好的解决方案,但它确实有一定的局限性与您相比; LL见下文,所以它'' s不是(又有的?)a cure-all。因此,仍然存在许多情况,您可能仍然希望克隆存储库并获得VS代码的全部功率和所有扩展。

您可以通过搜索远程存储库来快速,轻松地打开GitHub存储库:从命令调色板(按F1)或从远程指示符选择Open Remote Repository ...(较低的绿色按钮)状态栏的左角)。

如果您之前没有从VS代码登录GitHub,则会提示您使用GitHub帐户进行身份验证。

然后,您可以搜索repo或pull请求。在下面的GIF中,我们在Github上搜索并选择VS代码repo,VS代码重新加载,并且repo的内容类似地加载,就像我们在本地克隆它一样:

快速搜索要打开的存储库或拉拔请求 - 也可以直接从GitHub复制/粘贴链接。

与直接编辑直接在GitHub上,更改将直接进入GitHub上的GitHub - 不需要推动或发布分支。

当你暂停在一个分支并切换到另一个分支机构时,您不需要删除更改 - 他们会留在前一个分支机构,当您回去时,您的更改将在您离开的地方拾取离开。

自动检测Github上有新的更改 - 始终保持最新状态。

在Remote Explorer中打开远程存储库,以查看您的所有远程存储库' VE访问。

您可以快速打开远程存储库以继续工作,或查看和比较您可能拥有的任何未提交的更改。此外,您可以使用相同的存储库中的分支应用未提交的更改。

当您选择继续在命令调色板或远程指示器上工作时,'重新介绍了在容器卷中携带本地工作的选项(如果您有遥控器扩展),或者github代码空间。

当您在传统的GIT工作流程(即git clone)中工作时,文件将保存到计算机的本地文件系统。但是在使用远程存储库时,代码不会在您当地的计算机上生活:它仍然只是在Github上。您通过虚拟文件系统使用代码,这是一种模拟在其他地方的内容时模拟本地文件的抽象;在这种情况下github。在虚拟文件系统上打开工作空间时,它将称为虚拟工作空间。

虽然你的代码没有在你的电脑上生活,但你的编辑做了。如果要访问Github或其他计算机的更改,请确保您提交。

目前不支持调试,终端和任务。终端在本地文件系统上打开,无法访问远程存储库的虚拟文件系统。

有限的语言智能 - IntelliSense和Go-to定义等功能可能会影响多种语言Don' t但是了解远程存储库的虚拟化环境。

搜索 - 全文搜索需要预先构建的索引进行精确的文本匹配,否则它将返回到Github' s模糊默认分支的本机搜索。

扩展 - 并非所有扩展都可以支持在虚拟工作区中运行,但随着时间的推移,更多的扩展将支持它。例如,依赖于直接访问本地文件的扩展' t能够支持这一点。

您可以了解有关虚拟文件系统,工作区以及如何在虚拟工作空间指南中实现它们的更多信息。

随着我们继续开发远程存储库,预计该功能将增长和缩小的限制!

如果您使用以前版本的远程存储库,并且具有要检索的未提交的更改,请安装远程存储库(已弃用)扩展名。然后打开所需的存储库并提交更改。

虽然可选安装,但此扩展与VS代码一起发布。 VS代码发行说明将包括更改摘要。

您还可以在VS Code Insiders中安装远程存储库(Insiders)扩展名来进行早期反馈和测试。注意,稳定和内部人员版本的此扩展名不能同时安装此扩展 - 使用Extensions Viewlet选择要使用的扩展版本。在扩展的稳定和内部人员版本之间没有共享任何数据。

远程存储库扩展会收集遥测数据,以帮助我们从VS代码中远程工作的更好的体验。扩展尊重遥测。您可以在Visual Studio代码常见问题解答中了解更多信息。

通过下载和使用远程存储库扩展及其相关组件,即表示您同意产品许可条款和隐私声明。