snlp_story_understanding
我们的远程仓库地址是 https://github.com/TheSuguser/snlp_story_understanding
生成shh key
在terminal输入
$ ssh-keygen -t rsa -C "youremail@xxx.com" -f ~/.ssh/id_rsa_snlp_github
摁两次回车(或者也可以自己设置密码)
检查是否生成 id_rsa_snlp_github.pub
$ cd ~/.ssh
$ ls
然后输入
$ pbcopy < ~/.ssh/id_rsa_snlp_github.pub
公钥已经复制到了剪贴板,粘贴后发送给我(@圆圆哥哥)
我会把公钥添加到repository里,我回复之后,在terminal输入
$ ssh-add -K ~/.ssh/id_rsa_snlp_github
查看添加结果
$ ssh-add -l
创建本地配置文件
$ touch config
打开配置文件(Finder -> Go to Folder -> 输入~/.shh), 输入如下内容
Host snlp.github.com
HostName github.com
User git
PreferredAuthentications publickey
IdentityFile ~/.ssh/id_rsa_snlp_github
保存后在terminal输入
$ ssh -T git@snlp.github.com
如果出现 Hi XXXXXXX 这样的内容就代表成功了
Clone 文件
在 stat-nlp-book/assignments/2017/ 建立文件夹 assignment3
在terminal 中用 cd
命令到达该目录下,输入
$ git clone git@snlp.github.com:TheSuguser/snlp_story_understanding.git
Git 操作
Git本质是将工作变为一个个的分支(branch),每个人在自己的分支上操作,最后merge到master分支
输入
$ cd snlp_story_understanding.git
查看当前分支
$ git branch
在没有建立自己的分支的情况下,只能看见master分支,* 意味着你当前所处的分支
记得所有更改和操作都要在记得分支上,不要在master分支上操作
建立自己的分支
输入如下(记得修改你的yourbranchname,比如改成你的名字缩写)
$ git checkout -b yourbranchname
切换分支操作
$ git checkout branchname
上传更改内容
在更改了文件的情况下,输入
$ git status
可以看见是哪些文件得到了修改
$ git add filename
$ git commit -m "which change you've made"
输入以上命令可以将你的修改保存在当前分支上,然后将你的分支更新到远程仓库里,输入如下命令
$ git push origin yourbranchname