关于缩写为了避免过多的展开,我可能会把下面的全称换成缩写,请注意。
VSC: Visual Studio代码
Git Harb:猿友应该什么都知道,因为文章限制我打不出来。
好吧,我们开始吧。然后。
无论您是初学C的新手,C开源代码的贡献者,还是经验丰富的嵌入式开发人员,通过将Github Codespaces与Visual Studio代码相结合,都可以显著降低与开发和测试相关的成本。对于操作系统,使用VSC没有限制,可以是微软Windows,苹果macOS或者Linux,甚至是iOS或者Android等移动系统。
Visual Studio代码和Gitbab.dev Gitbab通过Gitbab.dev为Visual Studio代码开发人员提供内置支持,对于Github上托管的任何存储库,您几乎可以立即在Web浏览器中直接打开Visual Studio代码的实例。在这种环境下,Visual Studio代码的很多导航和编辑功能都可以正常工作。您可以在存储库中搜索字符串或编辑文件,并将它们提交到新的分支。您甚至可以从Visual Studio代码市场安装许多优秀的Visual Studio代码扩展。
在Visual Studio代码和Gitbab代码空间使用Gitbab.dev将更改推送到存储库之后,将执行为您的分支注册的任何Gitbab操作,包括任何构建或测试操作,如Microsoft C代码分析操作。但是您可能希望在将更改推送到Github之前构建并测试它们。为此,您可以从Visual Studio代码(包括Github.dev加载的浏览器内实例)或资源库的普通Github网页直接创建或连接到现有的Github代码空间。注意:Git Habu代码空间目前只对合格的公司用户开放。
VSC是C/C开发者的首选,IDEVisual Studio代码的扩展性模型是其最强大的功能之一。它使世界各地的开发人员能够进行出色的扩展。微软将C和C开发的许多最好的扩展捆绑到C/C扩展包中,这使得开发世界上最常见的编程语言之一变得比以往任何时候都容易。从Make等构建系统的扩展和CMAKE等构建系统生成器,到调试和C静态分析工具,以及语法突出显示和IntelliSense代码完成等丰富的编辑器功能,Visual Studio代码拥有完成工作所需的一切,并将不断更新和改进。将Visual Studio代码对C开发的出色支持与Git Habu代码空间的易用性和可移植性相结合,意味着交付产品或解决方案比以往任何时候都更容易。
真正的移动办公因为Codespace是云中的一个开发环境,所以几乎可以从任何带有Web浏览器和互联网连接的系统或设备上访问它。当您从Codespace断开连接时,它的状态将被保存,这样当您重新连接时,也许是从一个不同的设备,可能在一个非常不同的位置,您可以立即回到您上次离开的地方。当你在海滩度假村的白沙上放松时,你不再需要跑回你的办公室(或家庭办公室)去修复刚刚泄露出去的关键零日漏洞。
管理代码空间实例。您可以直接从githab或Visual Studio代码远程资源管理器管理代码空间实例。在那里,您可以查看代码空间的属性,或者创建、删除或连接到您的代码空间。您甚至可以在连接到代码空间后,从Git Habu页面或通过Visual Studio代码中的命令面板更改现有代码空间的机器类型。
Type是一个系统配置,用来指定CPU核的数量、内存容量和代码空间的存储容量。Jitb代码空间是使用您选择的机器类型在云中配置的。根据您所属的组织、为其创建代码空间的存储库以及您的Github帐户的详细信息,您可能能够使用不同的机器类型。首先,不要担心为你的代码空间选择完美的机器类型。您可以在任何时候更改机器类型,并保留所有的代码更改,而无需将它们存储或提交到存储库。由于功能较弱的机器类型以较低的费率计费,您可以使用它来真正优化您认为合适的时间和成本之间的权衡。例如,您可以选择一个功能强大的机器类型来完成项目的初始构建,然后切换到一个功能较弱的机器类型,只进行导致较小增量构建的更改,然后在您想要运行计算密集型任务(例如运行静态分析工具)时切换回一个功能更强大的机器类型。
代码空间的创建也可以通过直接签入存储库的devcontainer配置文件来定制。您可以提供自定义Dockerfile来启动代码空间,预安装Visual Studio C
ode 扩展、将端口从 Codespace 实例转发到本地计算机时使用,甚至在每次连接到 Codespace 时运行工具。 甚至可以使用 吉特哈布 Actions 预先构建你的 Codespace 容器,以使 Codespace 启动速度非常快!目前的一些使用限制> 吉特哈布 Codespaces 功能的访问权限仅限于作为 吉特哈布 Teams 或 吉特哈布Enterprise Cloud 计划的公司用户。 公司所有者只需几个步骤即可启用该功能。 个人用户的访问权限目前处于测试阶段,但可以申请。
> 所有 吉特哈布 Codespace 实例都运行各种 Linux 发行版。
> 最大的可用机器类型是:32 核、64 GB RAM、128 GB 存储。
> 仅允许在具有相同存储容量的类型之间更改机器类型。
是时候开始行动了如果你想试试 Visual Studio Code 和 吉特哈布 这一黄金组合,可以前往 吉特哈布 上找到你最喜欢的 C 或 C++ 项目,然后按 . (句点)打开 吉特哈布.dev 的密钥并进行代码浏览。当你准备好尝试编译一些代码时,通过按 Ctrl+Shift+P(在 macOS 上为 Cmd+Shift+P)访问命令面板,开始使用 吉特哈布 Codespaces,然后运行 Codespaces: Create New Codespace 命令。 安装 C/C++ 扩展包,了解使用 Visual Studio Code 和 吉特哈布Codespaces 进行 C++ 开发是多么容易。 你还可以按照我们的示例存储库中的说明进行操作,该存储库演示了 Visual Studio Code 的远程容器功能,以快速浏览这些功能。
总结Codespace,看起来是老大哥开发的一套现代化的代码管理平台,也很容易和Visual Studio Code相结合。像我这种代码小白,应该暂时还用不到。
同学们,今天的内容是选学内容,大家知道有这么一个东西就可以了。
最后Microsoft Visual C++团队的博客是我非常喜欢的博客之一,里面有很多关于Visual C++的知识和最新开发进展。大浪淘沙,如果你对Visual C++这门古老的技术还是那么感兴趣,则可以经常去他们那(或者我这)逛逛。
本文来自:《Using 吉特哈布 Codespaces and Visual Studio Code for C++ Development》