#student #class #git #repo #manage #teachers

bin+lib gitclass

教师使用 git 管理班级的工具

7 个不稳定版本

使用旧的 Rust 2015

0.8.0 2018 年 8 月 26 日
0.7.3 2018 年 2 月 7 日
0.7.2 2017 年 12 月 29 日
0.7.0 2017 年 3 月 19 日
0.5.0 2016 年 10 月 2 日

#11 in #student

21 每月下载量

MIT 许可证

11KB
227 代码行

gitclass

管理学生 Git 仓库的简单工具。

警告

该项目可以工作,但对我来说是一个学习项目。

入门

安装

您可以从 发行版 下载编译好的可执行文件

或者使用 Rust 从源代码构建!

安装 Rust

按照 这里 的说明安装 Rust,以及 这里 安装 Cargo,Rust 的构建系统。

Cargo

从这里,您可以使用 Cargo 获取项目

cargo install gitclass

这需要在您的 PATH 中包含 ~/.cargo 才能运行。

Git

克隆仓库

git clone https://github.com/mttaggart/gitclass

然后进入新文件夹。使用 Cargo 构建项目

cargo build --release

这将编译项目到您的平台。然后您可以将其复制到您的 PATH 所知的目录。例如

sudo cp target/release/gitclass /usr/local/bin/

创建课堂

gitclass init 

这开始创建班级的过程。您将需要提供班级的名称、描述和主仓库。名称和描述将保存在 gitclass.json 中,主仓库将在当前文件夹中克隆。

添加学生

gitclass add

这将提示输入学生的 namerepo,然后克隆指定的仓库到以提供的名称命名的文件夹中。

拉取学生仓库

每次您想要确保您有学生的最新提交时,都要执行此操作。

gitclass update

这将更新所有仓库。

由于我正在学习 Rust 的 git2 库,这个功能有点巧妙。

删除学生

gitclass remove $name

获取信息

gitclass log $student

这将获取主分支的提交日志。目前只是普通的 git log。要获取更详细的信息,请在学生的文件夹中运行 git log

依赖项

~10MB
~249K SLoC