先声明,本人在写此帖子的时候仍然是不太懂的状态,只是想记录一下自己在各路教程下成功利用GitBash对老师给出的github项目进行了某种操作(x
背景:该任务是软测课布置的利用AI拟合java函数,为此老师提前给出了让我们测试的java方法,这些方法是在原本github上克隆的函数包基础上设计出来的
于是首先,老师给出了github克隆的项目的地址(我给出一个应该不犯法吧..)
之后,以图下方式克隆该项目 通过GitBash实现克隆
git clone ...
(此处放的截图和上面不对应,主要是最开始的截图没留)
然后再老师给出的BuggyMethodInfo文档里找出该java包中需要进行软件测试的java函数方法,获取此方法的ID,并再另对应的“函数包名-active-bugs.csv”找到对应该函数方法的buggy版本号和fixed版本号
然后在克隆来的项目里,切换到buggy(/fixed)版本,具体步骤如下:
首先切换路径!这个地方坑了我好久,一直报错:
fatal: reference is not a tree: efcf91bce70116ab1f628dee5c9ed1c2f18d2db9
最终经过我细心地比对终于发现了:
cd defects4j-math
再之后就可以啦: