如何上传项目到github

搭建环境、项目配置和项目部署这几方面,一直都是我最头痛的问题,自始至终,始终如一。这次上传我的毕设项目到github又困扰了我一点时间,而时间是很宝贵的,所以我决定记录下来最终做法,免得以后再把头痛浪费在这种地方。

方法一:

1、新建仓库,也就是你的项目

2、填写项目名称以及项目简介,勾选“Add a README file”(.gitignore文件可要可不要,看你自己),然后点击下方的绿色按钮

3、在cmd或者Git Bash切换到项目放置的目录(也即项目的父级目录,如Desktop),运行git clone project(你的项目名,也就是把github的项目克隆到当前目录下),然后在本地把你已完成的项目的内容通通复制到这个项目下

4、切换到项目目录中(如cd project),运行以下命令

  • git init
  • git add .
  • git commit -m 'first commit'
  • git remote add origin https://github.com/yourname/project.git(这是HTTP链接,搞了SSH免密登录的可以使用SSH链接)
  • git push -u origin main(这样就是上传项目到你的main主分支)

方法二: 

1、新建github项目:

2、本地项目已经创建好:

3、本地新建main分支并切换到main分支(因为github已经把主分支改名为main而不用master了,为了统一分支名,本地也用main作为主分支而不是master):

git checkout -b main

4、暂存所有更改(好像不是必须的):

git add .

5、把本地项目提交到本地仓库(好像不是必须的):

git commit -m 'create project'

6、关联github项目:

git remote add origin https://github.com/XXXXX.git

7、本地项目推送到远程分支:

git push -u origin main

由于新建的远程仓库是空的,所以要加上-u这个参数,等远程仓库里面有了内容之后,下次再从本地库上传内容的时候只需git push origin main就可以了

8、上传成功:

命令报错及解决方法:

1、输入:git remote add origin https://github.com/XXXXX.git

fatal: remote origin already exists.

解决方法:

// 先输入
git remote rm origin
// 再重新输入
git remote add origin https://github.com/XXXXX.git

2、输入:git push -u origin main

fatal: unable to access 'https://github.com/KaYoczl/zheye.git/': OpenSSL SSL_read: Connection was reset, errno 10054

产生原因:一般是这是因为服务器的SSL证书没有经过第三方机构的签署,所以才报错,需要解除SSL验证
解决方法:

// 先输入
git config --global http.sslVerify "false"
// 再输入
git push -u origin main

3、输入:git push -u origin main

 ! [rejected]        main -> main (non-fast-forward)
error: failed to push some refs to 'https://github.com/KaYoczl/zheye.git'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

产生原因:别人上传到远程仓库后,你没有及时的同步或拉取到本地,但是你同时又添加了一些内容(提交),以致于你在提交时,它会检测到你之前从远程仓库拉取的时候的仓库状态和现在的不一样。于是,它为了安全起见拒绝了你的提交(然后就报了这个错误)

解决方法:

// 解决方法一(先抓取远程仓库的更新到本地,然后与你的本地仓库合并,(如果有冲突就要解决冲突后再合并),这样就可以使远程仓库和你本地仓库一致了,然后就可以提交修改了):
git pull origin main
// 解决方法二(重定基,可以是历史更加统一,即使提交历史趋向于一条直线):
git pull --rebase origin main

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端吕小布

您的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值