Gitpod 介绍 – GitHub 上的无摩擦编码
GenAI LIVE! | 2025年6月4日
开发人员每天都会浪费数百万小时在项目和分支之间切换上下文、设置开发环境或只是等待构建完成。
这种摩擦不仅耗费时间,而且对贡献者来说是一个严重的障碍。阅读一长串的设置说明,弄乱自己的笔记本电脑,实在是太费劲了。
今天,我们很高兴地宣布推出Gitpod.io,这是一项在线服务,为 GitHub 项目提供一次性、可立即编码的开发环境。
GitHub 的一键式开发环境
Gitpod 的工作原理如下:您在 GitHub 上,想要开始一个项目。无需手动设置等,只需点击一个按钮,即可在浏览器中启动一个随时可用的开发环境。现在,您可以编写代码、审阅代码,或者只是试用一下项目。完成后,只需关闭标签页即可。
还没看到 GitHub 上的按钮?你需要安装一个浏览器扩展程序才能看到它。或者,你也可以在任何 GitHub URL 前加上“ https://gitpod.io/# ”前缀。
您现在就可以试用 Gitpod。它对公共仓库免费。
无需设置
并非所有项目都一样。我们维护一个开发者友好的 Docker 镜像,其中包含所有常用工具和版本管理器。但您可以在.gitpod.yml文件中指向您自己的 Docker 镜像。Gitpod 会识别该镜像,甚至会在需要时构建镜像。阅读Gero 的文章了解更多详情。
使用 Gitpod,贡献者无需查阅一堆通常已过时的设置说明。相反,他们无需付出额外努力就能获得项目所需的一切。此外,由于每个团队成员都在云端的同一种机器上使用相同的工作设置,任何“在我的机器上工作”的情况都消失了。由于.gitpod.yml文件与代码一起进行了版本控制,因此回溯到旧版本和分支也变得非常容易。我们将这种开发环境称为代码。
为了优化体验,.gitpod.yml接受进一步的配置,您可以在多个终端中自动启动构建、监视程序和开发服务器。您可以配置它们在 IDE 布局中的显示方式,并连接所有 Web 端口和预览。
作为项目所有者,您应该尽一切努力简化贡献者的体验,以便包括您自己在内的每个人都能专注于创意和代码编写。Gitpod 可让您自动化设置,并确保开发人员能够访问真正可直接编写代码的开发环境。
一个很好的例子是ssloy 的 tinyraytracer 项目。这是一个使用 C++ 进行光线追踪的教程,其配置使其能够运行构建并自动打开渲染的图形。作者甚至在教程的各个步骤中添加了 Gitpod 按钮,以便于后续操作。
减少等待
每个开发人员都必须经常经历一些额外的摩擦:
运行构建并下载依赖项。
从今天开始,新的 Gitpod 应用程序已在 GitHub 市场上架。它是同类产品中的第一个,也是新 IDE 类别中唯一的一个。
一旦你为你的 GitHub 仓库安装了该应用,它就会在每次提交时预先构建开发环境。因此,当有人在你的项目上打开 Gitpod 环境时,开发环境就会像上面描述的那样打开。而且现在构建也已经完成,所有依赖项都已经存在。
我们将此功能称为预建工作区,您可以在Chris 的帖子中阅读有关它的更多信息。
更多流量
根据你来自的 GitHub 页面,你的开发环境打开方式会有所不同。例如,你只需前往相应的 GitHub 页面,按下按钮(或在 URL 前加上前缀)即可打开相应的分支或文件。
当出现问题时,Gitpod 知道您想要修复它,因此您将获得一个新的本地分支,并且提交消息已准备好对该问题的引用。
从拉取请求启动工作区后,将以代码审查模式打开。更改列表会在左侧打开,以便您轻松浏览更改,并在右侧的差异编辑器中查看详细信息。当然,您也可以在 IDE 中发表评论,甚至提交代码审查。
即使您更喜欢使用本地机器进行开发,能够在浏览器中进行深度代码审查也是改善工作流程的好方法。
云端运行的完整 IDE
虽然 Gitpod 保留了在线编码游乐场和沙箱的便利性和可访问性,但它并不是一个玩具,而是一个在云端运行的完整开发环境。
我们与 Google、爱立信、Arm 和 Red Hat 合作开发了开源项目Eclipse Theia。该项目基于针对云优化的可扩展架构,将VS Code的先进技术和用户体验融入到浏览器中。
Gitpod 已预装多个 VS Code 扩展(例如微软自带的 Go 支持扩展)。我们很快会添加更多常用的 VS Code 扩展,之后还会允许用户自定义所需的扩展。
Gitpod 环境不仅提供最优秀的代码编辑器之一,还提供功能齐全的终端,这些终端由运行在云端的 Linux 容器支持。因此,您可以获得与本地相同的命令行工具,以及当今最热门的 IDE 技术。所有这些都在一个浏览器选项卡中实现。
合作
Gitpod 具有两个支持协作的主要功能。
-
如果您想与同事一起查看代码、查找错误或进行结对编程,与其他用户共享正在运行的开发环境会非常方便。协作者将看到与您相同的代码,甚至终端也会同步共享。
-
快照在很多方面都很有用。简而言之,它允许在任何时间点获取开发环境的不可变副本。您可以将提供的链接分享到任何您想要的地方。用户打开这样的快照链接将获得环境的精确副本,包括所有状态甚至 UI 布局。此功能非常适合在问题中共享可复现的内容,也适用于在 Stack Overflow 上发布博客文章或解决方案。
定价
离开测试版的一个重要部分是找到一个能够满足不同用户群体需求的良好定价模型。
我们认为通过提供以下单独的订阅选项,我们找到了良好的平衡:
- 每月 100 小时免费开源开发计划
- 为私人工作者提供每月 100 小时的付费计划
- 供专业用途使用的付费无限制计划
(我知道你们中的一些人很幸运能够从事专业的开源工作。在这种情况下,决定什么最适合你 ;-))
我们还提供团队订阅,允许管理人员购买一批席位并将其分配给团队。
当然,如果您的主要 GitHub URL 属于教育机构,则还可以享受特殊的学生折扣。
谢谢你❤️
我想借此机会感谢所有帮助 Gitpod 成为现实的人:所有在测试阶段提供出色反馈的热心 早期 采用者;通过识别错误和分享用例来提供帮助的贡献者;当然还有满怀热情地致力于未来开源 IDE 平台的Eclipse Theia 社区。
此外,我还要感谢Reify的 Michael Bernstein向我们澄清信息,并感谢 Kelly Fitzpatrick 和Redmonk团队其他成员的指导和有益的反馈。
最后,当然,我要特别感谢TypeFox的朋友们。你们太棒了,能和你们一起开发这么优秀的产品,是我最大的愿望。
(本文于 2019 年 4 月 5 日首次发布于https://www.gitpod.io/blog/gitpod-launch/ )。
鏂囩珷鏉ユ簮锛�https://dev.to/svenefftinge/introducing-gitpod-frictionless-coding-on-github-397g