CLI
CLI 初始化
使用 codeforge init 拉取项目模板并记录本地项目映射。
codeforge init 会为指定挑战和语言初始化一个本地项目目录。
用法
codeforge init <course> --language python
codeforge init <course> --language cpp示例:
codeforge init http-server --language python当前版本仅支持 python 和 cpp。<course> 是项目挑战的 slug,例如 http-server。
初始化会做什么
- 校验你已经通过
codeforge login登录。 - 从平台读取项目配置和当前服务端阶段。
- 使用本机
git克隆对应语言的起始代码模板。 - 如果平台返回模板提交校验值,CLI 会校验本地模板提交是否一致。
- 在本机配置中记录“项目目录 -> 课程和语言”的映射。
目标目录按 <course>-<language> 命名,例如:
http-server-python如果目标目录已经存在,命令会失败。你可以换一个工作目录,或者确认旧目录不再需要后删除再重试。
本地不会保存阶段
CLI 只保存课程和语言映射,不保存当前阶段。当前阶段始终由服务端根据你的账号、项目和语言决定。
这意味着你复制项目目录、换机器或重新初始化后,codeforge submit 仍会由服务端裁决本次要评测的阶段。
前置要求
本机需要安装 git,并且能够访问 CodeForge 模板仓库。如果 git clone 失败,请先检查 Git 安装、网络连接和仓库权限。