这个问题我遇到好几次了, 每次解决的方式都不一样, 有时解决地十分丑陋, 所有今天必须给自己规范化一下解决流程.
前提
github账号
本地也已经安装了git
场景
- 本地尚且没有代码
- 本地已经有代码了, github上也没有代码, 尚未将代码上传至github
- 本地已有代码, github上也有代码, 两者没有冲突, 需要将本地代码上传至github上
- 本地已有代码, github上也有代码, 两者也有冲突, 那就手动解决冲突吧
开始
场景1: 本地没有代码
1.1 在github创建repository
点击Create repository后就可以看到, 并复制git地址
1.2 本地
命令行输入
git clone git@github.com:YuanKQ/testPython.git
场景2: 将本地代码上传至github的空仓库中
2.1 在github创建repository
点击Create repository后就可以看到, 并复制git地址
2.2 本地
进入代码存放的根目录
2.2.1 倘若本地尚没有git仓库
倘若本地已经有仓库了, 直接跳转2.2.2
记得先进入代码存放的根目录
比如, 本地的目录长这样,
初始化本地仓库, 添加并提交需要提交的文件.
2.2.2 将本地代码与github进行远程同步
此时刷新一下github上testPython的仓库
场景3: 本地与github都有代码
github上的代码如上图所示, 本地仓库代码如下:
倘若该文件夹的内容尚未添加至本地仓库, 见2.2.1
将代码同步到远程仓库
倘若直接将本地资源push到远程仓库,
因为两地的历史不一致, 必须先拉取更新
与远程仓库建立链接关系
git pull --rebase
git log
注意对比一下场景2中github的提交结果
同步更新至远程仓库
git push origin master:master
此时github就更新为
后记
不要试图推送至该repo, 我已经删了~