注意
适用于 VS Code 的 GitHub Classroom 扩展不再积极开发。学生仓库中的 Open in VS Code 徽章仍然有效,但扩展的其他功能可能无法如预期那样工作。
关于 Visual Studio Code
Visual Studio Code 是一款轻量却功能强大的源码编辑器,可在桌面上运行,支持 Windows、macOS 和 Linux。借助 适用于 VS Code 的 GitHub Classroom 扩展,学生可以轻松浏览、编辑、提交、协作并测试他们的 Classroom 作业。有关 IDE 与 GitHub Classroom 的更多信息,请参阅 Integrate GitHub Classroom with an IDE(将 GitHub Classroom 与 IDE 集成)。
学生的首选编辑器
GitHub Classroom 与 VS Code 的集成向学生提供了一个包含以下内容的扩展包:
- GitHub Classroom 扩展,具备自定义抽象,帮助学生轻松上手。
- Visual Studio Live Share 扩展,集成到学生视图中,便于学生轻松获取助教和同学的帮助与协作。
- GitHub Pull Request 扩展,使学生能够在编辑器内看到来自导师的反馈。
如何在 VS Code 中启动作业
创建作业时,可以将 VS Code 添加为该作业的首选编辑器。更多细节请参阅 Integrate GitHub Classroom with an IDE(将 GitHub Classroom 与 IDE 集成)。
这将在所有学生仓库中加入一个 “Open in VS Code” 徽章。该徽章可一键完成 VS Code、Classroom 扩展包的安装,并打开当前作业。
注意
学生必须在电脑上安装 Git,才能将代码从 VS Code 推送到其仓库。点击 Open in VS Code 按钮时不会自动安装 Git。学生可从 Git download 下载 Git。
如何使用 GitHub Classroom 扩展包
GitHub Classroom 扩展包含两个主要组件:“Classrooms”视图和“Active Assignment”视图。
学生首次启动扩展时,会自动跳转到 VS Code 的 Explorer 选项卡,在那里可以看到与仓库文件树视图并列的 “Active Assignment” 视图。
学生可以通过点击悬停在 “Active Assignment” 行上时出现的 sync changes 按钮,将提交推送到远程的最新版本。这抽象掉了 Git 的源码控制,让教师可以按照自己的进度教授 Git。同步更改还会在教师为作业配置了自动评分时触发 “Tests” 运行。
“Active Assignment” 下的 “Group” 节点会显示小组成员(如果该作业是小组项目),以及可以在学生卡住时提供帮助的仓库管理员成员。为协作项目,学生可以与组节点中的任何人启动 Live Share 会话,系统会立即将仓库的完整上下文共享给对方。有关 Live Share 及其协作方式的更多信息,请参阅 什么是 Visual Studio Live Share?。
学生完成作业后,还可以在 GitHub 选项卡下浏览其他作业和课堂。