跳转到主要内容 链接 搜索 菜单 展开 文档 (外部链接)

作业工作流程

作者:Ethan Ordentlich

作业工作流程

本指南介绍如何在 CS 61B 中设置作业。

获取骨架代码

本指南的视频演示可在 此链接 查看。

skeleton 远程仓库包含所有作业的骨架代码。 每当发布新作业,或者我们需要更新作业时, 你都需要从 skeleton 拉取。首先确保你在 sp24-s*** 仓库目录中,然后:

git pull skeleton main

这会从名为 skeleton 的仓库(位于 https://github.com/Berkeley-CS61B/skeleton-sp24.git )获取所有远程文件,并将它们 复制到你当前的文件夹中。

如果你收到类似 fatal: refusing to merge unrelated histories 的错误, 你可以每次使用以下命令修复:

git pull --no-rebase --allow-unrelated-histories skeleton main

(如果你正在做实验 1,此时请返回实验说明。)

在 IntelliJ 中打开

以下说明适用于 每一个 作业。 每次从 skeleton 拉取新的实验或项目文件后,你都需要再次 执行以下步骤。

  1. 启动 IntelliJ。 如果你没有打开任何项目 ,点击"Open" 按钮。如果你当前有一个打开的项目,导航到 "File → 打开"

  2. 找到并选择你当前作业的目录。例如,对于 实验 1,你需要选择 sp24-s*** 仓库中的 lab01 目录。

  3. 导航到 "File → 项目 Structure" 菜单,确保你在 项目 选项卡中。将项目 SDK 设置为你安装的 Java 版本。 如果下拉菜单中没有 17 或更高版本,请确保你已完全 下载并安装了 Java。

    select-jdk

  4. 仍在 项目 选项卡中,将项目语言级别设置为 "17 - Sealed types, always-strict floating-point semantics"。

    此时,Project 选项卡应该看起来像这样:

    project

    • SDK 设置为 Java 17 或更高版本
    • 语言级别至少为 17,且不超过 SDK 版本。
    • 编译器输出已填写,并设置为作业 目录,后面跟着 out
  5. 仍在 项目 Structure 中,转到 Libraries 选项卡。点击 " + → Java " 按钮,然后导航到 library-sp24 ,选择该 文件夹,然后点击 "Ok"。

    select-libraries

  6. 点击 "Ok" 应用设置并离开 项目 Structure。

此时,如果配置正确:

  • 每个 Java 文件的名称旁边应该有一个蓝色圆圈。
  • 当你打开任何文件时,代码都不应该以 红色高亮显示。

提交到 Gradescope

  1. 使用 git add 添加你的作业目录。例如,对于实验 1, 从你的仓库根目录( sp24-*** )你可以使用 git add lab01 。从 作业目录中,你可以使用 git add .
  2. 使用 git commit -m "<commit message here>" 提交文件。提交 消息是必需的。例如, git commit -m "Finished Lab 1"
  3. 使用 git push origin main 将代码推送到远程仓库。
  4. 在 Gradescope 上打开作业。选择 Github,然后选择你的 sp24-s*** 仓库和 main 分支,然后提交作业。你将 收到一封确认邮件,自动评分器将自动运行。

Gradescope 将使用你 Github 上代码的最新版本。 如果你认为 Gradescope 没有评分正确的代码,请使用 git status 检查你是否已添加、 提交和推送。

如果你发现自己由于某种原因无法推送, 请参阅 Git 常见问题