跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

本地代码文件夹上传至 GitHub 详细步骤与命令集合

将本地代码文件夹上传至 GitHub 的标准流程。内容包括 Git 安装、远程仓库创建、本地仓库初始化、文件提交与推送命令。重点讲解了 HTTPS 认证 Token 的获取与配置方法,以及 SSH 密钥配置。此外,针对常见的推送错误(如权限拒绝、连接重置、代理问题)提供了具体的排查步骤和解决方案,并介绍了 GitHub Desktop 图形化工具作为替代方案,帮助开发者顺利完成代码托管。

月亮邮递员发布于 2026/3/30更新于 2026/9/986 浏览

本地代码文件夹上传至 GitHub 详细步骤与命令集合

本文将详细介绍将本地代码文件夹上传至 GitHub 的完整流程,涵盖命令行操作、认证配置及常见错误处理。

一、准备工作

1. 注册/登录 GitHub

访问 https://github.com 并登录账号。

2. 安装 Git

下载地址:https://git-scm.com/ 安装完成后,在终端输入以下命令验证:

git --version

若显示版本号则安装成功。

二、创建远程仓库

  1. 登录 GitHub。
  2. 点击右上角 ➕ → New repository。
  3. 填写信息:
    • Repository name:仓库名(如 my-project)
    • 描述(可选)
    • 选择 Public / Private
    • ❗不要勾选 Add a README file(避免后续冲突)
  4. 点击 Create repository。
  5. 复制生成的仓库地址,格式为:
    https://github.com/你的用户名/仓库名.git
    

三、本地初始化与推送

假设本地项目路径为 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. 绑定远程仓库

将下方地址替换为你的实际仓库地址:

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

6. 推送到 GitHub

git branch -M main
git push -u origin main

首次推送时,系统会要求输入用户名和密码。密码处需使用 Token(详见下文)。

四、认证配置(Token)

GitHub 已禁用账号密码登录,需使用 Token。

  1. 访问 https://github.com/settings/tokens。
  2. 点击 Generate new token (classic)。
  3. 勾选 repo 权限,点击生成。
  4. 复制生成的 Token(仅显示一次)。
  5. 推送时:
    • Username:GitHub 用户名
    • Password:粘贴 Token

五、常见问题与解决方案

1. 推送报错 failed to push some refs

原因:远程仓库有文件,本地无文件。 解决:

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

2. SSH 权限拒绝 (Permission denied (publickey))

原因:使用了 SSH 协议但未配置密钥。 方案 A(推荐新手):改用 HTTPS + Token。

git remote remove origin
git remote add origin https://github.com/你的用户名/仓库名.git
git push -u origin main

方案 B(进阶):配置 SSH Key。

ssh-keygen -t ed25519 -C "[email protected]"
# 将公钥添加到 GitHub Settings -> SSH and GPG keys

3. 连接重置 (Connection was reset)

原因:网络层问题或 SSL 组件异常。 解决:切换 Git SSL 后端。

git config --global http.sslBackend schannel
git push -u origin main

若仍失败,尝试关闭 HTTP/2:

git config --global http.version HTTP/1.1
git push -u origin main

4. 代理设置

如果处于校园网或公司网,可能需要配置代理:

git config --global http.proxy http://127.0.0.1:端口号
git config --global https.proxy http://127.0.0.1:端口号

如需取消代理:

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

六、图形化方式(GitHub Desktop)

如果不习惯命令行,可使用 GitHub Desktop。

  1. 下载:https://desktop.github.com/
  2. 登录 GitHub。
  3. Add → Add Local Repository。
  4. Publish Repository。

七、忽略文件

在项目根目录新建 .gitignore 文件,内容示例:

node_modules/
dist/
.idea/
*.log

然后重新提交:

git add .
git commit -m "add gitignore"
git push

目录

  1. 本地代码文件夹上传至 GitHub 详细步骤与命令集合
  2. 一、准备工作
  3. 1. 注册/登录 GitHub
  4. 2. 安装 Git
  5. 二、创建远程仓库
  6. 三、本地初始化与推送
  7. 1. 进入项目目录
  8. 2. 初始化 Git 仓库
  9. 3. 添加所有文件
  10. 4. 提交代码
  11. 5. 绑定远程仓库
  12. 6. 推送到 GitHub
  13. 四、认证配置(Token)
  14. 五、常见问题与解决方案
  15. 1. 推送报错 failed to push some refs
  16. 2. SSH 权限拒绝 (Permission denied (publickey))
  17. 将公钥添加到 GitHub Settings -> SSH and GPG keys
  18. 3. 连接重置 (Connection was reset)
  19. 4. 代理设置
  20. 六、图形化方式(GitHub Desktop)
  21. 七、忽略文件

更多推荐文章

查看全部
  • MySQL 数据库基础入门:从概念到实战
  • Midjourney MCP 集成配置指南
  • 基于 Ollama、Llama3.1 与 Open WebUI 搭建本地大模型环境
  • Cppcheck:C/C++ 代码静态分析工具的使用指南
  • Python 未来前景与就业方向分析
  • 低空无人机 AI 算法详解:覆盖公安、消防、水利等 11 大应用场景
  • MySQL GROUP BY 语句语法及实例演示
  • 国内 AI 编程 Coding Plan 深度调研报告(2026 年 2 月)
  • FPGA 开发主流工具对比:Vivado、Quartus 与 ModelSim
  • C 语言 Web 开发:CGI、FastCGI 与 Nginx 实战解析
  • ComfyUI提示词助手:从手动调试到自动化流水线
  • 网络安全入门指南:成为安全工程师需掌握的五大核心能力
  • Hookshot:轻量级 GitHub Webhook 处理工具
  • 斯坦福 2025 AI Index Report 核心洞察与趋势分析
  • 宇树 G1 机器人开发:有线与无线连接配置实战
  • AI 大模型通信机制:流式传输与数据封装逻辑解析
  • DeepSeek、Kimi 等 5 款 AI 写作工具实测与推荐
  • OpenClaw 30+ 真实使用案例开源,参考 AI 助理落地方案
  • IntelliJ IDEA 中 Git 更新项目:合并与变基操作指南
  • Retrieval-based-Voice-Conversion-WebUI 跨平台语音转换指南

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online