CodeForge
CLI

CLI 初始化

使用 codeforge init 拉取项目模板并记录本地项目映射。

codeforge init 会为指定挑战和语言初始化一个本地项目目录。

用法

codeforge init <course> --language python
codeforge init <course> --language cpp

示例:

codeforge init http-server --language python

当前版本仅支持 pythoncpp<course> 是项目挑战的 slug,例如 http-server

初始化会做什么

  1. 校验你已经通过 codeforge login 登录。
  2. 从平台读取项目配置和当前服务端阶段。
  3. 使用本机 git 克隆对应语言的起始代码模板。
  4. 如果平台返回模板提交校验值,CLI 会校验本地模板提交是否一致。
  5. 在本机配置中记录“项目目录 -> 课程和语言”的映射。

目标目录按 <course>-<language> 命名,例如:

http-server-python

如果目标目录已经存在,命令会失败。你可以换一个工作目录,或者确认旧目录不再需要后删除再重试。

本地不会保存阶段

CLI 只保存课程和语言映射,不保存当前阶段。当前阶段始终由服务端根据你的账号、项目和语言决定。

这意味着你复制项目目录、换机器或重新初始化后,codeforge submit 仍会由服务端裁决本次要评测的阶段。

前置要求

本机需要安装 git,并且能够访问 CodeForge 模板仓库。如果 git clone 失败,请先检查 Git 安装、网络连接和仓库权限。

On this page