本地代码文件夹上传至 GitHub 完整指南与常用命令
本文介绍如何将本地代码文件夹上传到 GitHub,涵盖环境准备、仓库创建、推送操作及常见问题排查。
一、准备工作
1. 注册/登录 GitHub
访问 https://github.com 完成注册或登录。
2. 安装 Git
- 下载地址:https://git-scm.com/
本地代码上传 GitHub 需先安装 Git 并创建仓库。核心步骤包括初始化仓库、添加文件、提交更改及绑定远程地址推送。常见问题涉及身份验证(Token 替代密码)、分支冲突处理及网络连接问题。若遇 HTTPS 连接重置或端口被拦截,可切换 SSL 后端、配置代理或使用 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
首次推送可能需要输入用户名和密码。密码处需使用 Personal Access Token(详见下文)。
GitHub 已禁用账号密码用于 Git 操作,需使用 Token。
repo 权限,生成并复制 Token。若远程已有文件而本地无,或历史不一致:
git pull origin main --allow-unrelated-histories
git push origin main
在项目根目录创建 .gitignore 文件,内容示例:
node_modules/
dist/
.idea/
*.log
提交更新:
git add .
git commit -m "add gitignore"
git push
报错 Recv failure: Connection was reset 或 Failed to connect 通常由网络或 SSL 配置引起。
git config --global http.sslBackend schannel
git push -u origin main
git config --global http.version HTTP/1.1
git push -u origin main
检查当前代理配置:
git config --global --get http.proxy
git config --global --get https.proxy
若有输出,清除代理:
git config --global --unset http.proxy
git config --global --unset https.proxy
若需使用代理,设置如下(端口根据实际修改):
git config --global http.proxy http://127.0.0.1:7890
git config --global https.proxy http://127.0.0.1:7890
若频繁使用,可配置 SSH Key 免密登录:
ssh-keygen -t ed25519 -C "[email protected]"
将公钥添加到 GitHub Settings -> SSH and GPG keys,并将远程地址改为 [email protected]:...。
若不习惯命令行,可使用 GitHub Desktop:

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 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