git push遇到的错误
今天使用Git
简单推送了一些代码,为了复习Git
的使用,结果真的就是手生了,遇到了各种错误,简单记录一下,避免后期又遇到不会解决的尴尬处境。
首先简单过一下Git
push
代码的流程,然后对我所遇到的问题进行阐述:
-
首先在
GitHub
上创建一个Repository
,具体创建仓库的步骤这里就不详述了。
-
在项目所在文件夹内,右键选择
Git Bash Here
(前提你自己已经本地安装配置好git
了),出现git
黑窗口。 -
建立
git
本地仓库,命令:git init
,在项目文件夹内会生成一个.git
文件夹。
-
将所要上传的项目文件添加到仓库中,命令:
git add [随便一个你的文件]
,执行完这步,要上传的项目文件就到了暂存区了。项目所有文件添加到仓库:git add .
PS:如果你之前已经用vscode打开了项目所在的文件夹,现在在vscode会看到项目所有文件都变成了绿色。
-
将暂存区的文件提交到仓库。命令:
git commit -m "注释语句"
。
-
将本地仓库关联到GitHub远程仓库。命令:
git remote add origin [这里是你的github仓库地址]
。 -
上传代码到GitHub远程仓库。命令:
git pull -u origin master
。此时出现了错误:
于是上网百度,大部分的解释都是说:服务器的SSL证书没有经过第三方机构的签署,先接触SSL的认证,再git push。但是我尝试了依然没有解决问题。
然后我在本地仓库关联GitHub远程仓库的时候,用仓库的SSH密钥代替了仓库的Https地址。 -
本地仓库关联GitHub远程仓库。出现错误:
-
删除。命令:
git remote rm origin
。 -
再关联。
-
上传代码到GitHub远程仓库。出现错误:
错误的原因是github中的README.md文件不在本地代码目录中。可以通过如下命令进行代码合并:git pull --rebase origin master
。
-
再次上传代码到GitHub仓库。
成功!