往GitHub上传项目遇到的问题以及解决办法
很早注册了GitHub,但是都是处于旁观者的状态。最近想要把自己的代码托管到GitHub上,使用git工具来完成数据传输。
一、转载git的安装以及配置(win10版本)
https://blog.csdn.net/huangqqdy/article/details/83032408
二、git的设置
1.使用git的时候要先关联GitHub上的远程仓库
(1)本地初始化git目录
git init
(2)添加远程仓库
git remote add origin 仓库的https或者ssh
2.打开项目所在文件夹
3.将GitHub上的仓库克隆到本地
4.克隆之后在文件夹里会显示出现克隆的文件夹,将数据都复制进克隆的本地仓库中
5.然后如图步骤
(1)进入文件夹 cd XXX
(2)将文件夹下的文件都添加进来 git add . (add与.之前有空格)
(3)git commit -m "添加描述"
(4)将数据都push到GitHub上的仓库中 git push origin master (根据提示输入GitHub的账号和密码)
GitHub刷新一下上传完成。
遇到的问题:如果是新建的仓库可能会出现non-fast-forward错误
网上查阅了错误原因 https://www.cnblogs.com/chenyablog/p/9147932.html
查了一下说是要先消除了本地仓库和远程仓库的差异(远程和本地同步) git pull origin master --allow-unrelated-histories
然后重新add,commit和push但是没有解决问题。
最后查阅资料使用了强制push来覆盖远程仓库的代码 git push --force 仓库的地址
https://blog.csdn.net/zyz00000000/article/details/84402189
至此我第一个GitHub项目上传成功。后续再传项目直接git push就成功了。
网上查阅了一下git push --force这种暴力的办法无法使代码退回旧版。