Author: haoransun
Wechat: SHR—97
图片来源:极客时间,需个人购买教程。
1.注册一个GitHub账号
略
将公钥粘贴到GitHub上来,方便推送。
2.配置公私钥
查看是否之前有过公私钥
1 | cd ~/.ssh |
如果没有配置过,是不会出现 id_rsa 与 id_rsa.pub这两个文件的
生成公私钥命令
1 | ssh-keygen -t rsa -b 4096 -C "2642487764@qq.com" |
复制到GitHub的账户上即可、
好处:ssh协议做push活动时不需要再输入用户名密码,可以智能识别,允许自己往对应的GitHub账户上推送内容。
3.GitHub上创建个人仓库
MIT License 可以直接拿过来用
点开会拥有 MIT lecense标识
4.本地仓库同步到GitHub
1 | $ git remote add github git@github.com:JavaSsun/git_learning.git |
有了上述github后 即可与远端建立联系
因为 远端有了 License文件 ,在本地直接push的时候会报错,提示push前需要把远端的先pull下来。
没有pull之前的版本树
1 | git fetch github master 拉取远端 master上的文件到本地,仅仅是拉取,没有与本地分支做merge |
此时 远端的 LICENSE已经被fetch下来
将本地master与远端master进行merge,但是会报错
1 | git merge -h 查找帮助 |
查看merge后的当前树(发现有两个父亲,rebase则是线性的,只有一个)
此时再将本地push到远方,不会再报错
查看当前树
查看远端仓库