前言
前面我们已经熟悉了git的基本操作,现在我们需要完成CS61b的相关作业。对于作业我们只能提交spring2018的,因为这是唯一公开且未设置due time的一学期。下面就开始详细的介绍作业提交的步骤。
GitHub新建仓库
首先我们需要在github上新建一个仓库,名字可以任意取。
克隆仓库到本地
现在我们需要把刚才新建的空仓库克隆到本地
git clone url(新建的仓库地址)
此时远程仓库在本地默认名为origin
添加spring2018的远程仓库
根据官方的要求,在本地仓库添加远程仓并给远程仓库取名为skeleton。
git remote add skeleton https://github.com/Berkeley-CS61B/skeleton-sp18.git
然后我们查看当前仓库所连接的远程仓库
git remote
如果操作正确此时可以看到origin和skeleton两个远程仓库。
本地仓库拉取skeleton远程仓库的数据
git pull skeleton master
这里只需要拉取master分支即可
修改本地文件后,将修改的内容commit到本地仓库
举例子比如说这周我们在lab1中进行作业,完成后
$ git add lab1/*
$ git commit -m "completed first part of lab1"
现在我们就将lab1的作业commit到了本地仓库。
本地仓库push到远程仓库
$ git push origin master
因为最后我们是要用远程仓库origin来进行作业的提交。最后我们可以在GitHub上进行检查。
注册登陆gradescope进行评分
使用课程上的邀请码,进行gradecope的注册登陆,在主页可以看到对应的spring2018课程。
关联自己的github,然后选择我们一开始创建的仓库和master分支,然后upload。之后autograder就会自动评分,时间会比较久。
提交后会先进行相干连接和编译的测试
如果通过会是以下的状况:
之后下面就是对应的test checking
最后autograder会有对应的分数。
注意事项
只有spring2018可以有分数,2019due time大部分已经过了,无法打开。少量几个没过的提交即使正确也会显示lateness还是0分,所以建议还是做spring2018的作业,有完整的所有作业的提交窗口。
建议
这里我们进行的操作都是在gitbash中进行,以后为了方便我们可以使用一些git gui管理工具或者是java的IDE来进行git的操作,提高效率。
之后会介绍TortoiseGit 和IDEA来进行git的相关操作。