学习git第二阶段
-
git协议和http协议的区别
- 使用
http
协议push
的时候需要填写密码,容易泄露自己的隐私信息。但是在某些只开放http端口的公司内部就无法使用ssh协议而只能用https协议。 - 而ssh的传输协议无论是进行
clone
操作还是push
操作都不需要输入密码,大大降低了泄露秘密的风险,而且ssh协议传输的速度比http
协议和git
协议的传输速度更快
- 使用
乌班图添加ssh传输具体操作如下:
- 查看在本地是否创建了公钥和私钥
-
打开命令窗口
-
进入存储公钥的文件夹
cd ~/.ssh
-
查看
ls ~/.ssh/id_rsa.pub
(id_rsa.pub)是存公钥的文件
-
-
如果没有文件的话需要创建公钥和私钥
ssh-keygen -t rsa -C "注册github的邮箱"
- 创建好后进入公钥文件将里边的内容全部复制下来,并将复制的内容粘贴在
- 创建ssh远程连接
- 首先返回到要操作的远程库
- 然后进入要配置的文件夹内,输入 `git remote add 远程仓库的别名 (例:origin_ssh) ` ![添加ssh传输协议](/assets/img/20190819/pz.png)
-
现在可以愉快的玩耍了,每次推送都不需要输入口令了
- 远程仓库的操作
- 添加了协作者,可以多人上传到这个远程库,提高工作的效率
- 产生冲突是对使用
fetch
命令进行抓取,使用merge
命令在本地进行合并,最后上传到远程仓库。
- 回退版本
- 可以使用
reflog
命令查看历史所有版本,配合着reset
命令可以回到任意一个版本。
- 可以使用