一、Git与github使用
常用的git命令:
init——初始化
clone地址——从远程仓库克隆
diff——查看当前状态和最新的commit之间不同的地方
diff 版本号1 版本号2——查看两个指定的版本之间不同的地方。这里的版本号指的是commit的hash值
add——添加文件
commit -m "版本信息"——提交
log——查看提交记录
config --global user.name "你的用户名"———设置用户名
config --global user.email "你的邮箱"———设置邮箱
push——提交到远程仓库
二、作业代码
Player.js
functionmain(words) {
if(words!=='')
{
letwordArray=words.split(/\s+/)
letgroupWords=group(wordArray)
sort(groupWords);
returngroupWords.map((e)=>format(e.word,e.count)).join('\r\n')
}
return''
}
vargroup=function(wordArray)
{
returnwordArray.reduce((array,word)=>
{
letentry=array.find((e)=>e.word===word);
if(entry)
{
entry.count++
}
else
{
array.push({word:word,count:1})
}
returnarray
},[])
}
varsort=function(groupWords){
groupWords.sort((x,y)=>y.count-x.count)
};
varformat=function(word,count)
{
returnword+' '+count
}
module.exports=main
PlayerSpec.js
describe("Word Frequency",function() {
varmain=require('../../lib/jasmine_examples/Player.js')
it('returns empty string given empty string',function(){
varresult=main('')
varexpect_string=''
expect(expect_string).toEqual(result)
})
it('returns string given one word',function()
{
varresult=main('it')
expect(result).toEqual('it 1')
})
it('returns string given two different words',function()
{
varresult=main('it was')
expect(result).toEqual('it 1\r\nwas 1')
})
it('returns string given duplicated different words',function()
{
varresult=main('it it was')
expect(result).toEqual('it 2\r\nwas 1')
})
it('returns string given duplicated different words need to be sorted',function()
{
varresult=main('it was was')
expect(result).toEqual('was 2\r\nit 1')
})
it('returns string given words splited by multiple spaces',function()
{
varresult=main('it was')
expect(result).toEqual('it 1\r\nwas 1')
})
it('returns string given full words ',function()
{
varresult=main('it was the age of wisdom it was the age of foolishness it is')
expect(result).toEqual('it 3\r\nwas 2\r\nthe 2\r\nage 2\r\nof 2\r\nwisdom 1\r\nfoolishness 1\r\nis 1')
})
})
github地址:https://github.com/lgf950316/FrequencyNumbers
三、个人想法与总结
这次的作业对我来说有两个难点:
1、git的使用
第一次用git,对于用命令提示行来操作还是不太熟悉,中间也走了很多的弯路,其中最大的弯路就是把本地仓库和远程仓库连接起来,看了很多人写的博客,用了一些他们的方法,可能是我理解有误吧,有些方法用了之后就是连接不起来。不过这些问题最后在实验室同学的帮助下都成功解决了
2、英语能力
通过这次的作业我明显感觉到自己英语能力的不足,在github上面和一些英文资料里面很多东西看不懂 ,这个方面还是需要努力去进步的。
网友评论