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