Github为学校配置

时间:2015-05-16 03:39:20

标签: git github

我打算将github用于高中计算课程。我不确定在组织,团队等方面构建它的最佳方法。我希望有一个包含代码示例和学生练习起点的存储库,然后每个学生都会分叉。为此设立组织有什么意义吗?你用什么样的设置来处理新的一年/学期?做过这样的事有没有经验?

3 个答案:

答案 0 :(得分:2)

一种选择是模拟开源模型。让学生不仅将代码克隆到他们的机器上,而且还要在github上正确分叉。然后告诉他们如何提出拉取请求。

学生可以通过任命一位领导者来有机地相互合作。 (开源的仁慈的独裁者说话)和他的回购将是"中心"为团队回购。然后其他人向他提出拉动请求,或者他可以将他们添加为他的回购的贡献者。

起始学习曲线略高一些(除非有问题的学生为开源项目做出了贡献),但之后它非常无缝,因为git最初的设计是如何使用的。< / p>

答案 1 :(得分:1)

这样做的一个很好的方法是使用Github的教育平台https://education.github.com/

我建议你为你的班级创建一个organization。 每个学生都有一个帐户,您将能够控制谁有权访问您的组织及其内容。

您可以为每个学生创建一个包含文件夹的存储库,然后要求在每个文件夹中组织作业/课程。然后,您可以根据需要创建新分支并对原始存储库执行池请求。您可以使用PR添加评论并请求更改您学生的代码,然后鼓励所有学生互相检查PR。

您还可以在组织内部创建多个存储库,并管理每个存储库的用户访问级别,这对于考试和特殊项目非常有用。

答案 2 :(得分:0)

如果您希望将每个作业放在自己的存储库中并且仍然提供所有作业的良好概述,则使用组织是有意义的。

如果您使用fork模型和公共存储库,您只需要向员工授予访问权限 - 因此您不需要太多的团队。

有几种方法可以处理新的一年/学期。一种方法是每学期使用一个分支。另一种方法是在每个学期结束时更新作业存储库并分配标记。