使用吉特哈布Codespaces和Vis

白癜风一对一精细化治疗 http://pf.39.net/xwdt/171128/5882662.html

关于缩写

为了避免行文太过膨胀,我可能会将如下全称以缩写代替,请注意。VSC:VisualStudioCode吉特哈布:猿友应该都懂,而且因为文章限制,我也打不出来。

好了,开始呗那就。

不管你是刚刚开始学习C++的新手,或者是一名C++开源代码贡献者,又或者是一名经验丰富的嵌入式开发者,通过将吉特哈布Codespaces和VisualStudioCode相结合,可以显著地降低开发和测试相关的成本。对于操作系统来说,VSC的使用上没有什么限制,可以是MicrosoftWindows,ApplemacOS或者Linux,甚至是移动系统如iOS或Android。

VisualStudioCode和吉特哈布.dev

吉特哈布通过吉特哈布.dev为VisualStudioCode开发人员提供内置支持。对于托管在吉特哈布上面的任何存储库,你几乎可以立即在Web浏览器中直接打开VisualStudioCode的实例。在这种环境下,VisualStudioCode的许多导航和编辑功能都可以正常工作。你可以在存储库中搜索字符串或编辑文件并将它们提交到新分支。你甚至可以从VisualStudioCodeMarketplace安装许多出色的VisualStudioCode扩展。

VisualStudioCode和吉特哈布Codespaces

使用吉特哈布.dev将更改推送到存储库后,为你的分支注册的任何吉特哈布操作都将执行,包括任何构建或测试操作,例如MicrosoftC++代码分析操作。但是你可能希望在将更改推送到吉特哈布之前构建和测试你的更改。为此,你可以直接从VisualStudioCode(包括吉特哈布.dev加载的浏览器内实例)或存储库的普通吉特哈布网页创建或连接到现有的吉特哈布Codespaces。注意:吉特哈布Codespaces目前仅适用于符合条件的公司用户。

VSC是C/C++开发者的首选开发IDE

VisualStudioCode的可扩展性模型是其最强大的功能之一。它使全球的开发人员能够制作出色的扩展。Microsoft已将C和C++开发的许多最佳扩展捆绑到C/C++扩展包中,这使得为世界上最通用的编程语言之一进行开发变得前所未有的简单。从Make等构建系统的扩展和CMAKE等构建系统生成器,到调试和C++静态分析工具以及语法高亮和IntelliSense代码完成等丰富的编辑器功能,VisualStudioCode拥有完成工作所需的一切,而且它会持续进行更新和完善。将VisualStudioCode对C++开发的出色支持与吉特哈布Codespaces的易用性和可移植性相结合,意味着交付产品或解决方案比以往任何时候都更容易。

真正的移动办公

由于Codespace是云中的开发环境,因此几乎可以从任何具有Web浏览器和Internet连接的系统或设备访问它们。当你从Codespace断开连接时,它的状态会被保存,这样当您重新连接时,可能是从可能位于非常不同位置的不同设备重新连接时,你可以立即回到上次中断的地方。当你在海滩度假村的白色沙滩上放松时,你不再需要跑回您的办公室(或家庭办公室)来修复刚刚泄露出的关键零日漏洞。

管理你的Codespace实例

可以直接从吉特哈布或VisualStudioCode远程资源管理器中管理你的Codespace实例。在那里,你可以查看代码空间的属性或创建、删除或连接到你的代码空间。你甚至可以在连接到代码空间后从吉特哈布页面或通过VisualStudioCode中的命令面板更改现有代码空间的机器类型。

机器类型是一种系统配置,用于指定代码空间的CPU内核数、内存容量和存储容量。吉特哈布Codespaces使用你所选择的机器类型在云中进行配置。根据你所属的组织、正在为其创建Codespace的存储库以及有关你的吉特哈布账户的详细信息,你可能可以使用不同的机器类型。首先,不要担心为你的Codespace选择完美的机器类型。你可以随时更改机器类型并保留所有代码更改,而无需将它们存储或提交到存储库中。由于功能较弱的机器类型以较低的费率计费,因此你可以利用它来真正优化你认为合适的时间和成本之间的权衡。例如,你可能会选择功能强大的机器类型来完成项目的初始构建,然后切换到功能较弱的机器类型,而只进行导致较小的增量构建的更改,然后当想要运行计算密集型任务(例如运行静态分析工具)时,再切换回更强大的机器类型。

你的代码空间的创建也可以通过直接签入你的存储库的devcontainer配置文件进行自定义。可以提供自定义Dockerfile以在启动Codespace、预安装VisualStudioCode扩展、将端口从Codespace实例转发到本地计算机时使用,甚至在每次连接到Codespace时运行工具。甚至可以使用吉特哈布Actions预先构建你的Codespace容器,以使Codespace启动速度非常快!

目前的一些使用限制

吉特哈布Codespaces功能的访问权限仅限于作为吉特哈布Teams或吉特哈布EnterpriseCloud计划的公司用户。公司所有者只需几个步骤即可启用该功能。个人用户的访问权限目前处于测试阶段,但可以申请。所有吉特哈布Codespace实例都运行各种Linux发行版。最大的可用机器类型是:32核、64GBRAM、GB存储。仅允许在具有相同存储容量的类型之间更改机器类型。

是时候开始行动了

如果你想试试VisualStudioCode和吉特哈布这一黄金组合,可以前往吉特哈布上找到你最喜欢的C或C++项目,然后按.(句点)打开吉特哈布.dev的密钥并进行代码浏览。当你准备好尝试编译一些代码时,通过按Ctrl+Shift+P(在macOS上为Cmd+Shift+P)访问命令面板,开始使用吉特哈布Codespaces,然后运行Codespaces:CreateNewCodespace命令。安装C/C++扩展包,了解使用VisualStudioCode和吉特哈布Codespaces进行C++开发是多么容易。你还可以按照我们的示例存储库中的说明进行操作,该存储库演示了VisualStudioCode的远程容器功能,以快速浏览这些功能。

总结

Codespace,看起来是老大哥开发的一套现代化的代码管理平台,也很容易和VisualStudioCode相结合。像我这种代码小白,应该暂时还用不到。同学们,今天的内容是选学内容,大家知道有这么一个东西就可以了。




转载请注明:http://www.aierlanlan.com/rzfs/6165.html

  • 上一篇文章:
  •   
  • 下一篇文章: 没有了