上节知识点:git add git commit -m“”git reset --hard commit_id(版本id)git checkout --XXX git reset HEAD XXX 


一,删除文件与恢复(git rm XX与git checkout --XX)

 提交文件到git仓库后,在本地删除文件后用git status查看状态此时有两种操作:

1.确实需要删除此文件,本地与git仓库都要删除:git rm test.txt git commit -m“remove test.txt”在git本地删除后同时删除仓库的文件。

2.误删了需要本地恢复:git checkout --test.txt着重理解git checkout - 命令此命令是把版本库中文件恢复到本地,无论本地文件是修改还是删除,只要在版本库中存在,则都会恢复!同时区分与git checkout的区别少了 - 意义大不相同。

二,如何在多台电脑上提交项目到GitHub上?

git 学习(散记)之三_推送

先看一下此目录下有没.ssh,且里面有没有这几个文件,若无则在shell或者git bash下执行

 ssh-keygen -t rsa -C "youremail@example.com"

id_rsa是私人密码is_rsa.pub是公司可以给别人看

第二步:登陆GitHub,打开“帐户设置”,“SSH密钥”页面:

git 学习(散记)之三_推送_02

点击“添加密钥”应该可以看到已经添加对的密钥

git 学习(散记)之三_git_03

为什么GitHub需要SSH Key呢?因为GitHub需要识别出你推送的提交确实是你推送的,而不是别人冒充的,而Git支持SSH协议,所以,GitHub只要知道了你的公的命令,就可以确认只有你自己才能推送。

三,