本地与远程仓库交互

SSH配置

Gitbash自带SSH

如果输入ssh,返回这样的界面就是可以的

然后输入ssh-keygen -t rsa(指定RSA算法),接着连续三个回车键(不需要输入密码)然后就会生成两个文件id_rsa(密钥)和id_rsa.pud(公钥)

划线的就是了

添加SSH key

next step 把id——rsa.pub添加到Github上,这样本地的id_rsa和Github上的id_rsa.pub公钥进行配对,授权成功才可以提交代码

打开Github点击头像选择setting有一些别的博主的我也尝试了一遍是可以的

验证绑定

到此ssh配置完毕可以进行远程仓库交互了

通过Git下载代码

法一:仓库界面code按钮可以找到一个按钮Download ZIP下载一个压缩包到指定目录

法二:git clone

  1. clone with HTTPS
  2. clone with SSH

推荐还是git clone,为什么呢?

git是版本管理工具,用它就是为了记录提交历史,可以回溯到之前的文件(download当然就没办法这样了)

如果只是为了学习别人仓库的知识直接download就可以了

git clone with HTTPS

(官方推荐不用SSH)

eg:(所阅读博客作者提供有点老了将就看)

打开GitBash窗口输入git clone,结合复制的URL

1
git clone https://github.com/project/repo.git

git clone with SSH

(前提需要配置SSH)

跟前面的差不多就是缓存SSH机制的URL

1
git clone git@github.com:project/repo.git

区别:

  • HTTPs git clone 到本地,进行了一些文件的修改,当再次提交到 GitHub远程服务器的时候,都会进行账号与密码的输入
  • SSH git clone 到本地之后,由于已有 SSH Keys 授权,就不需要用户名和密码进行授权了。

远程Git的命令

1
2
3
4
5
6
7
git push
//推
git pull
//拉

git push origin master # 把本地代码推到远程 master 分支
git pull origin master # 把远程最新的代码更新到本地

前者在本地无仓库时使用,后者时本地已有仓库时使用

一般先pull再push,避免冲突

提交代码

方法这里有

总结一下交互流程:

1
2
3
4
5
1、建立一个仓库/已有仓库
2、把仓库clone到本地(运用上述的两种方法)
3、在本地更新仓库(结合上节课`git add` `git commit`)
4、git push推送到Github
5、刷新就完成了

OK,you are successful.