将本地项目上传到github步骤及填坑

首先你得有
.githuab账号
.安装git

1 初始化
cd 到你要上传的文件夹

git int

2 关联你得Github

$ git remote add origin git@github.com:用户名/项目名.git

如果报这个错

remote origin already exists

说明你之前就建立过一次连接,连接已存在
解决办法

输入$ git remote rm origin

3如果你这个时候执行 git push -u origin master,直接上传文件的话

会报这个错

src refspec master does not match any

原因:当前项目下没有文件供上传,项目为空
所以要先addcommit

执行

git add

再执行

git commit -m "你的备注"

这时候再执行git push -u origin master 来提交代码 还是会报错

push.default is unset

原因

‘matching’ 参数是 Git 1.x 的默认行为,其意是如果你执行 git push 但没有指定分支,它将 push 所有你本地的分支到远程仓库中对应匹配的分支。而 Git 2.x 默认的是 simple,意味着执行 git push 没有指定分支时,只有当前分支会被 push 到你使用 git pull 获取的代码。

解决

git config --global push.default matching  

这时候再次执行git push -u origin master提交代码还是会报错
因为GitHub是采用ssh传输,你如果没有配ssh,会报

Could not read from remote repository.

4,配shh key
打开git bash

输入

ssh-keygen -t rsa -C 945538629Qqq.com

然后一路回车就行了
然后再打开本地C:\Users\你的用户名.ssh生成文件夹,里面有id_rsa和id_rsa.pub两个文件 然后复制id_rsa.pub文件里面的内容,到https://github.com/settings/keys新建一个,

这里写图片描述

5 执行上传命名

git push -u origin master

这个时候如果报错

not have locally. This is usually caused by another repository push

这是因为本地仓库跟远程仓库的版本不一样导致的,

解决办法

1 git pull 更新本地
2 git push -f 大力出奇迹,强行覆盖

最后不出意外应该就OK了

这里写图片描述

git更新github上的项目
1 cd到项目目录
2 git pull把github上的项目拉一把
3 git add . 添加项目
4 git commit -m “你的描述”
5 git push -u origin master

猜你喜欢

转载自blog.csdn.net/weixin_39168678/article/details/80112248