本地代码文件夹上传至 GitHub 详细步骤与命令集合
本文将详细介绍将本地代码文件夹上传至 GitHub 的完整流程,涵盖命令行操作、认证配置及常见错误处理。
一、准备工作
1. 注册/登录 GitHub
访问 https://github.com 并登录账号。
2. 安装 Git
下载地址: 安装完成后,在终端输入以下命令验证:
将本地代码文件夹上传至 GitHub 的标准流程。内容包括 Git 安装、远程仓库创建、本地仓库初始化、文件提交与推送命令。重点讲解了 HTTPS 认证 Token 的获取与配置方法,以及 SSH 密钥配置。此外,针对常见的推送错误(如权限拒绝、连接重置、代理问题)提供了具体的排查步骤和解决方案,并介绍了 GitHub Desktop 图形化工具作为替代方案,帮助开发者顺利完成代码托管。
本文将详细介绍将本地代码文件夹上传至 GitHub 的完整流程,涵盖命令行操作、认证配置及常见错误处理。
访问 https://github.com 并登录账号。
下载地址: 安装完成后,在终端输入以下命令验证:
git --version
若显示版本号则安装成功。
my-project)Add a README file(避免后续冲突)https://github.com/你的用户名/仓库名.git
假设本地项目路径为 D:\projects\my-project。
cd D:\projects\my-project
git init
成功后会生成隐藏的 .git 文件夹。
git add .
.表示当前目录下所有文件。
git commit -m "first commit"
将下方地址替换为你的实际仓库地址:
git remote add origin https://github.com/你的用户名/仓库名.git
git branch -M main
git push -u origin main
首次推送时,系统会要求输入用户名和密码。密码处需使用 Token(详见下文)。
GitHub 已禁用账号密码登录,需使用 Token。
repo 权限,点击生成。failed to push some refs原因:远程仓库有文件,本地无文件。 解决:
git pull origin main --allow-unrelated-histories
git push origin main
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
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
如果处于校园网或公司网,可能需要配置代理:
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。
在项目根目录新建 .gitignore 文件,内容示例:
node_modules/
dist/
.idea/
*.log
然后重新提交:
git add .
git commit -m "add gitignore"
git push

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML 转 Markdown 互为补充。 在线工具,Markdown 转 HTML在线工具,online
将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML 转 Markdown在线工具,online
通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online