上传本地文件(夹)代码到GitHub 超详细讲解最全命令集合(配图 适用全部)

下面我用最稳妥、最常用的方式,手把手教你把本地代码文件夹上传到 GitHub。不管你是第一次用 GitHub,还是之前总出错,按这个来基本不会翻车。

【注意】:https://github.com/beiyang366/LYVCSHOP  为作者的GitHub 仓库地址 


一、准备工作(只需一次)

1️⃣ 注册 / 登录 GitHub

👉 https://github.com
登录即可(你应该已经有了)


2️⃣ 安装 Git(如果没装)

📥 下载地址(Windows / macOS / Linux):
👉 https://git-scm.com/

安装完成后,打开 命令行 / Git Bash,输入:

git --version

能看到版本号说明安装成功 ✅


二、在 GitHub 上创建一个仓库(Repo)

  1. 登录 GitHub
  2. 右上角 ➕ → New repository
  3. 填写信息:
    • Repository name:仓库名(如 my-project
    • 描述(可选)
    • 选择 Public / Private
    • 不要勾选Add a README file(新手避免冲突)
  4. 点击 Create repository

👉 创建完成后,你会看到一个页面,里面有类似这样的地址:

https://github.com/你的用户名/仓库名.git
【比如】:作者的GitHub 地址为:https://github.com/beiyang366/LYVCSHOP

这个等下要用 ❗


三、把「本地文件夹」上传到 GitHub(核心步骤)

方式一(⭐强烈推荐):命令行方式(最专业、最稳定)


📁 假设你的本地项目在:

D:\projects\my-project


1️⃣ 进入项目目录

cd D:\projects\my-project


2️⃣ 初始化 Git 仓库

git init

成功后会生成一个 .git 文件夹(隐藏)


3️⃣ 添加所有文件

git add .

. 表示当前目录下所有文件

4️⃣ 提交代码

git commit -m "first commit"


5️⃣ 绑定远程 GitHub 仓库

把下面地址换成你自己的:

git remote add origin https://github.com/你的用户名/仓库名.git


6️⃣ 推送到 GitHub(关键一步)

git branch -M main

git push -u origin main

💡 如果第一次推送:

  • 会弹出 GitHub 登录窗口
  • 或要求你输入 Token(不是密码)

✅ 完成!

刷新 GitHub 页面,你的本地文件已经全部在仓库里了 🎉


四、常见问题(新手必看)

❓1. 推送时报错 failed to push some refs

原因:GitHub 仓库里有文件,本地没有
解决

git pull origin main --allow-unrelated-histories

git push origin main


❓2. GitHub 不让用密码了怎么办?

GitHub 已禁用账号密码,需要用 Token

🔐 Token 获取地址:
👉 https://github.com/settings/tokens

步骤:

  1. Generate new token (classic)
  2. 勾选 repo 接着点击最下面的生成即可
  3. 复制生成的 token
  4. 推送时:
    • 用户名:GitHub 用户名
    • 密码:粘贴 Token


❓3. 不想上传某些文件(如 node_modules

在项目根目录新建:

.gitignore

内容示例:

node_modules/

dist/

.idea/

*.log

然后重新提交:

git add .

git commit -m "add gitignore"

git push


五、图形化方式(不敲命令)

如果你不想用命令行,也可以:

✅ GitHub Desktop(新手友好)

👉 https://desktop.github.com/

流程:

  1. 登录 GitHub
  2. Add → Add Local Repository
  3. Publish Repository

(但我依然建议你掌握命令行)

这个不是错误,是“已经做过了”的状态 👍
我帮你逐行解释一下你现在到底处在什么阶段,以及下一步该怎么做


一、你现在的真实状态(重点)

Reinitialized existing Git repository

Reinitialized existing Git repository in D:/HB/LYVCSHOP/.git/

👉 说明:

  • 这个项目 早就已经是一个 Git 仓库
  • .git 目录已经存在
  • 你不是第一次 git init

这是正常的,不是问题


nothing to commit, working tree clean

On branch main

nothing to commit, working tree clean

👉 说明 非常关键

  • 当前目录下的代码
  • 已经全部提交过了
  • Git 认为:没有任何变化

所以:

❌ 再怎么 git add .
❌ 再怎么 git commit
都会是这个结果


remote origin already exists

error: remote origin already exists.

👉 说明:

  • 你的本地仓库 已经绑定过 GitHub 仓库
  • origin 这个远程地址已经存在

也就是说:

你现在本地 Git = 已初始化 + 已提交 + 已绑定 GitHub

二、你现在只差「最后一步」

👉 推送到 GitHub

你现在最可能只是 还没 push,或者 push 过但你没注意。

✅ 直接执行这一句(最重要)

git push -u origin main


三、如果 push 成功,会看到什么?

你会看到类似输出:

Enumerating objects...

Counting objects...

Writing objects...

Branch 'main' set up to track remote branch 'main' from 'origin'.

然后:

👉 打开这个地址:

https://github.com/beiyang366/LYVCSHOP

代码就已经在 GitHub 上了


四、如果 push 时报错,按情况处理

情况 1:GitHub 要求登录 / Token

GitHub 已经不能用密码了,需要 Token

Token 获取地址:

👉 https://github.com/settings/tokens

步骤:

  1. Generate new token (classic)
  2. 勾选:repo
  3. 生成后 复制 token
  4. 推送时:
    • 用户名:beiyang366(这个是作者自己的)
    • 密码:粘贴 Token

情况 2:提示远程分支有内容(冲突)

如果你之前在 GitHub 上点过 README:

git pull origin main --allow-unrelated-histories
git push origin main


这个报错非常经典,而且我可以明确告诉你:不是你权限不够,也不是仓库不存在
👉 问题 100% 出在:你现在在用 SSH 方式,但你本机没有配置 SSH key

我给你直接给结论 + 最快解决方案


一、为什么会出现这个错误(你要知道本质)

报错信息是:

[email protected]: Permission denied (publickey).

这句话的真实含义是:

  • Git 正在用 SSH 协议
  • GitHub 要求你提供 SSH 公钥
  • ❌ 但你本机 没有配置 SSH Key
  • 所以 GitHub 拒绝了你

⚠️ 注意:
虽然你当时 remote add origin 看起来是 https,但你当前 Git 实际用的是 SSH 方式


二、最快、最稳的解决方案(强烈推荐)

✅ 方案 A(新手首选):改用 HTTPS + Token(5 分钟解决)

👉 不用配置 SSH,不折腾密钥,最省事


① 查看你现在的远程仓库地址(你可以顺便验证)

git remote -v

如果你看到的是类似:

origin [email protected]:beiyang366/LYVCSHOP.git (fetch) origin [email protected]:beiyang366/LYVCSHOP.git (push)

👉 那就说明你现在 确实在用 SSH


② 删除当前的 origin

git remote remove origin


③ 重新添加为 HTTPS(关键一步)

git remote add origin https://github.com/beiyang366/LYVCSHOP.git


④ 再次 push(这一步一定能走通)

git push -u origin main

这时会提示你输入:

Username: beiyang366 Password:

⚠️ 注意:Password 不是 GitHub 登录密码

而是 👉 GitHub Token


⑤ 获取 GitHub Token(必须)

打开:
👉 https://github.com/settings/tokens

步骤:

  1. 点击 Generate new token (classic)
  2. 勾选:
    • repo
  3. Generate
  4. 复制生成的 token(只显示一次)

📌 回到命令行:

  • Username:beiyang366
  • Password:粘贴 Token

✅ 成功标志

你会看到类似:

Writing objects: 100% Branch 'main' set up to track remote branch 'main' from 'origin'.

然后刷新 GitHub 页面,代码已经全部上传 🎉


三、方案 B(进阶):配置 SSH(以后免输密码)

如果你以后会频繁用 GitHub,可以再搞 SSH。

大致流程(我先不让你现在搞):

ssh-keygen -t ed25519 -C "[email protected]"

然后把公钥加到 GitHub → SSH Keys。

👉 但你现在 完全没必要折腾这个


四、你现在应该怎么做(一步不多一步不少)

👉 只做这 4 步:

git remote remove origin git remote add origin https://github.com/beiyang366/LYVCSHOP.git git push -u origin main

然后 用 Token 登录

出现报错:

D:\HB\LYVCSHOP>git remote -v
origin  [email protected]:LYVCSHOP.git (fetch)
origin  [email protected]:LYVCSHOP.git (push)

D:\HB\LYVCSHOP>git remote remove origin

D:\HB\LYVCSHOP>git remote add origin https://github.com/beiyang366/LYVCSHOP.git

D:\HB\LYVCSHOP>git push -u origin main
fatal: unable to access 'https://github.com/beiyang366/LYVCSHOP.git/': Recv failure: Connection was reset

这一步你已经做对了 95%,现在这个报错不再是 Git 用法问题,而是一个典型的 Windows + 网络层问题。我直接给你结论 + 可执行方案


一、先给结论(你现在卡在什么地方)

你的报错是:

fatal: unable to access 'https://github.com/beiyang366/LYVCSHOP.git/': Recv failure: Connection was reset

✅ 这说明什么?

  • 不是仓库不存在
  • 不是权限问题
  • 不是 Token 问题
  • ✅ 是 HTTPS 连接在传输过程中被“中断/重置”

👉 在 Windows 上,这通常是下面几种原因之一:

  1. 系统 / 网络 TLS/SSL 组件异常
  2. 公司 / 校园网 / 代理 / 加速器干扰
  3. Git 默认的 SSL 后端(OpenSSL)不稳定
  4. 本机开过 VPN / 代理,Git 没走对通道

二、【最稳 90% 能解决】方案一:切换 Git 的 SSL 后端(强烈推荐)

👉 这是 Windows 上 GitHub HTTPS 最常见的解法

🔧 执行下面这条命令(只需一次)

git config --global http.sslBackend schannel

解释一句你能懂的:

👉 让 Git 使用 Windows 自带的证书系统,而不是 Git 自己的 OpenSSL
👉 对国内 / 校园网 / 公司网 非常友好

然后立刻再试一次 push:

git push -u origin main

📌 大概率这里就能成功


三、如果还不行 → 方案二:关闭 HTTP/2(备用杀手锏)

有些网络对 HTTP/2 不友好:

git config --global http.version HTTP/1.1

git push -u origin main


四、如果你开过 VPN / 代理(⚠️ 很关键)

1️⃣ 检查 Git 有没有走代理

git config --global --get http.proxy git config --global --get https.proxy

如果有输出(比如 127.0.0.1:7890):

👉 先清掉:

git config --global --unset http.proxy git config --global --unset https.proxy

然后再 push:

git push -u origin main


五、终极兜底方案(100% 可用):改回 SSH + 配一次 key

如果你这台电脑以后要长期写代码,其实 SSH 才是最稳的(一次配置,永久免登录)。

如果你愿意,我可以一步一步带你生成 SSH key(3 分钟),保证成功。


六、你现在按这个顺序做(别跳)

👉 顺序执行(照抄)

git config --global http.sslBackend schannel

git push -u origin main

如果失败,再执行:

git config --global http.version HTTP/1.1

git push -u origin main

如果报错:D:\HB\LYVCSHOP>git config --global http.sslBackend schannel D:\HB\LYVCSHOP>git push -u origin main fatal: unable to access 'https://github.com/beiyang366/LYVCSHOP.git/': Failed to connect to github.com port 443 after 21117 ms: Couldn't connect to server

现在 100% 不是 Git、不是你操作、不是 GitHub 权限问题
而是:你当前这台电脑 → GitHub 的 443 端口“物理连不上”

也就是说:
👉 网络层被拦了 / 走不通

下面我给你最靠谱的判断 + 三条必能走通的路


一、你现在这个报错的真实含义(一定要看)、

Failed to connect to github.com port 443 Couldn't connect to server

这代表:

  • Git 已经:
    • ✔ 用 HTTPS
    • ✔ 用 Windows 证书
  • 但:
    • 连 github.com 的 443 端口都连不上

这通常只可能是下面 4 种情况之一:

原因说明
校园网 / 公司网屏蔽 GitHub(非常常见)
代理 / VPN 没生效浏览器能上,Git 走不了
防火墙 / 安全软件拦截 Git 的 https
DNS / 网络环境异常github.com 无法解析或访问

⚠️ 注意一个重点
👉 浏览器能打开 GitHub ≠ Git 能连上 GitHub
(Git 走的是系统网络 + TLS)


二、最快验证:你的网络到底能不能直连 GitHub(30 秒)

① 在 CMD 里测试(不是 Git Bash)

ping github.com

如果出现:

  • ❌ 超时
  • ❌ 请求找不到主机

👉 说明网络被拦


② 再测试 HTTPS 端口(更关键)

curl https://github.com

如果:

  • 连不上 / 卡死 / 报错
    👉 那 Git 一定也连不上

三、【最稳方案 A】你有 VPN / 代理吗?(90% 学校用户)

⚠️ 非常重要的一点

浏览器翻墙 ≠ Git 自动翻墙

Git 默认 不走系统代理


✅ 如果你正在用 Clash / V2Ray / 代理软件(这里如果没有VPN的同学可以联系我(要做好备注)我来提供超纯净超稳定的VPN)

1️⃣ 看代理端口(一般是)

127.0.0.1:7890 或 127.0.0.1:10809

2️⃣ 让 Git 走代理(立刻生效)

git config --global http.proxy http://127.0.0.1:7890 git config --global https.proxy http://127.0.0.1:7890

(端口按你自己的改)

3️⃣ 再 push

git push -u origin main

👉 这一步在校园网几乎必成功


四、【最稳方案 B】直接走 SSH(但也要网络能通)

如果你 VPN 一开 GitHub 就能访问,那 SSH 会非常稳。

是否要我现在带你一步步做?

流程是:

  1. 生成 SSH key
  2. 加到 GitHub
  3. 测试 ssh -T [email protected]
  4. push

👉 3 分钟,永久免登录

你只要回我一句:

「我有 VPN,用 SSH」

五、【100% 兜底方案 C】GitHub Desktop(不走 Git CLI 网络)

如果你现在必须马上交项目 / 不想折腾网络

👉 用 GitHub Desktop

它:

  • 自动处理网络
  • 自动登录
  • 不受 Git CLI TLS 影响

下载:
👉 https://desktop.github.com/

步骤(极简):

  1. 登录 GitHub
  2. Add Local Repository
  3. Publish repository

⚠️ 这是我见过“网络最不容易翻车”的方式


六、我给你的明确行动建议(按成功率排序)

🥇 第一优先(成功率最高)

给 Git 配代理

git config --global http.proxy http://127.0.0.1:你的端口 git config --global https.proxy http://127.0.0.1:你的端口 git push -u origin main


🥈 第二优先

用 GitHub Desktop 一键发布

🥉 第三优先

SSH + VPN

Read more

在ESP32-S3部署mimiclaw,基于deepseek并用飞书机器人开展对话-feishu

在ESP32-S3部署mimiclaw,基于deepseek并用飞书机器人开展对话-feishu

最近mimiclaw火爆,其开发团队也在密集更新,我看3天前已经可以用“飞书机器人”对话交互了。 目前网络上能查到的部署资料相对滞后,现在将飞书机器人的部署整理如下: 1. 前提 已经安装好ESP-IDF,并支持vscode编译esp32固件。 2. api-key准备 * 注册deepseek, * 创建APIkey, * 并充值,新注册的用户余额为零,无法使用 3. 飞书机器人 我是在飞书个人版中,创建的机器人。 1. 访问飞书开放平台,单击创建企业自建应用,填写应用名称和描述,选择应用图标,单击创建。 2. 左侧导航栏单击凭证与基础信息 页面,复制App ID(格式如 cli_xxx)和App Secret。 3. 配置事件订阅。 1. 在飞书开放平台左侧导航栏单击事件与回调,在事件配置页签中单击订阅方式,选择使用 长连接 接收事件,单击保存。 2. 在事件配置页面,单击添加事件,

By Ne0inhk

无人机飞行控制终极指南:免费软件完整解决方案

无人机飞行控制终极指南:免费软件完整解决方案 【免费下载链接】MissionPlanner 项目地址: https://gitcode.com/gh_mirrors/mis/MissionPlanner Mission Planner作为一款功能强大的免费无人机飞行控制软件,为新手用户提供了从基础连接到专业飞行的完整解决方案。这款开源工具通过直观的界面设计和丰富的功能模块,让无人机飞行变得简单可靠。 新手常见痛点与解决方案 连接配置困难?快速上手步骤解析 许多新手在首次使用无人机控制软件时,最头疼的就是连接配置问题。Mission Planner通过ConnectionControl模块简化了这一过程: 1. 自动设备识别:软件会自动扫描可用的串口设备,无需手动输入复杂参数 2. 一键式连接:选择合适的波特率和设备后,点击连接即可建立稳定通信 3. 实时状态反馈:连接成功后,界面会立即显示无人机各项参数 参数设置复杂?高效配置技巧分享 无人机飞行参数设置往往让新手望而却步。Mission Planner通过ConfigurationView中的分级设置,让参

By Ne0inhk
基于大数据爬虫+Python+SpringBoot+Hive的网络电视剧收视率分析与可视化平台系统(源码+论文+PPT+部署文档教程等)

基于大数据爬虫+Python+SpringBoot+Hive的网络电视剧收视率分析与可视化平台系统(源码+论文+PPT+部署文档教程等)

博主介绍:ZEEKLOG毕设辅导第一人、全网粉丝50W+,ZEEKLOG特邀作者、博客专家、腾讯云社区合作讲师、ZEEKLOG新星计划导师、Java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和学生毕业项目实战,高校老师/讲师/同行前辈交流✌ 技术范围:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习等设计与开发。 主要内容:免费功能设计、开题报告、任务书、中期检查PPT、系统功能实现、代码编写、论文编写和辅导、论文降重、长期答辩答疑辅导、腾讯会议一对一专业讲解辅导答辩、模拟答辩演练、和理解代码逻辑思路。 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟 2022-2024年最全的计算机软件毕业设计选题大全:

By Ne0inhk
详解RabbitMQ高级特性之延迟插件的安装和使用

详解RabbitMQ高级特性之延迟插件的安装和使用

目录 延迟队列插件 延迟队列插件的下载 延迟队列插件的安装  延迟队列插件的启用 编辑 添加配置 常量类 声明队列和交换机并绑定二者关系 编写生产消息代码 编写消费消息代码 观察效果 面试题 延迟队列插件 RabbitMQ官⽅也提供了⼀个延迟的插件来实现延迟的功能。 延迟队列插件的下载 插件下载链接---》链接 根据⾃⼰的RabbitMQ版本选择相应版本的延迟插件, 下载后上传到服务器。 查看RabbitMQ版本的命令 rabbitmqctl status | grep "RabbitMQ"  /usr/lib/rabbitmq/plugins 是⼀个附加⽬录, RabbitMQ包本⾝不会在此安装任何内容, 如果 没有这个路径, 可以⾃⼰进⾏创建。 延迟队列插件的安装  把下载好的 .ez文件上传到   /usr/lib/rabbitmq/

By Ne0inhk