图文详解:GitHub上传代码完整步骤|新手零失败保姆级教程
图文详解GitHub上传代码完整步骤新手零失败保姆级教程很多刚接触编程的同学第一次把本地代码传到 GitHub 时都会踩坑要么仓库创建错了要么命令记混了要么推送时报一堆看不懂的错误。这篇教程全程配操作截图逐行命令讲解从环境准备到最终上传成功一步一步带你走完整个流程新手跟着操作也能一次成功。一、上传前的准备工作在正式上传代码前你需要先完成两个基础配置。1. 注册 GitHub 账号打开 GitHub 官网点击右上角Sign up按照页面提示填写邮箱、用户名和密码完成账号注册。免费账号支持创建无限个公开与私有仓库完全满足个人学习和开发需求。2. 安装 Git 版本工具GitHub 基于 Git 实现版本控制你需要先在本地安装 GitWindows 用户访问 Git 官网 下载安装包全程默认选项安装即可安装完成后右键菜单会出现「Git Bash Here」。macOS 用户打开终端输入git --version系统会自动提示安装 Xcode 命令行工具按指引完成安装。Linux 用户执行sudo apt install gitDebian/Ubuntu或sudo yum install gitCentOS。3. 配置 Git 全局身份安装完成后打开终端Windows 用 Git Bash执行以下两条命令配置你的用户名和邮箱与 GitHub 账号保持一致gitconfig--globaluser.name你的GitHub用户名gitconfig--globaluser.email你的GitHub注册邮箱配置完成后可以用git config --list查看信息是否正确。二、方法一命令行上传开发者首选最常用这是最标准、最灵活的上传方式也是所有开发者必须掌握的基础操作。我们以「本地已有项目代码要上传到全新的 GitHub 仓库」这个最常见场景为例。步骤 1在 GitHub 创建远程仓库登录 GitHub 账号点击右上角号选择New repository进入创建页面。按照下图填写仓库信息Repository name仓库名称比如my-first-project尽量用英文、简洁好记Description可选仓库描述简单说明这个项目是做什么的Public / Private选择仓库权限公开仓库所有人可见私有仓库只有你自己能访问⚠️ 重点注意不要勾选「Initialize this repository with a README」如果本地已经有代码勾选会导致首次推送出现冲突其余选项保持默认点击底部绿色的Create repository按钮完成创建创建成功后你会进入仓库快速设置页面页面上会显示你的仓库地址格式为https://github.com/你的用户名/仓库名.git先把这个地址复制下来后面会用到。步骤 2本地项目初始化 Git找到你本地存放代码的项目文件夹右键打开Git BashWindows或终端macOS/Linux执行初始化命令gitinit执行后文件夹内会生成一个隐藏的.git目录这是 Git 的版本数据库代表当前文件夹已经被 Git 管理。步骤 3将代码文件添加到暂存区执行以下命令把项目内所有文件添加到暂存区gitadd.说明.代表当前目录下所有文件。如果你只想提交指定文件把.换成文件名即可比如git add index.html。步骤 4提交代码到本地仓库gitcommit-m首次提交初始化项目-m后面的字符串是本次提交的说明文字建议写清楚本次提交的内容方便后续回溯版本。步骤 5关联远程 GitHub 仓库把刚才复制的 GitHub 仓库地址填到下面的命令里建立本地仓库与远程仓库的关联gitremoteaddorigin https://github.com/你的用户名/仓库名.git这里的origin是远程仓库的默认别名保持默认即可不用修改。步骤 6将代码推送到 GitHub执行推送命令把本地代码上传到 GitHubgitpush-uorigin main-u参数的作用是把本地main分支和远程main分支绑定后续再推送只需要输入git push即可注意GitHub 现在默认主分支名为main部分旧仓库可能叫master根据实际情况调整步骤 7验证上传结果命令执行完成后刷新你的 GitHub 仓库页面就能看到所有本地代码已经成功上传到线上了。三、方法二网页直接拖拽上传零命令适合新手如果你只是想临时上传几个文件不想记命令可以直接用 GitHub 网页端的上传功能全程可视化操作。打开你的 GitHub 仓库页面点击Add file按钮选择Upload files。进入上传页面后直接把本地的文件/文件夹拖拽到虚线框内也可以点击「choose your files」手动选择文件。文件上传完成后在页面底部的「Commit changes」区域填写本次提交的说明最后点击Commit changes按钮即可完成上传。注意这种方式只适合上传少量文件大型项目开发依然推荐使用命令行方式效率更高且功能更完整。四、新手高频报错与解决方案1. 报错fatal: remote origin already exists.原因你之前已经给当前仓库添加过远程地址了。解决先删除旧的远程地址再重新添加gitremote remove origingitremoteaddorigin 你的仓库地址2. 报错error: failed to push some refs to ‘xxx.git’原因远程仓库里有本地没有的内容比如你在网页上新建了 README 文件。解决先把远程的内容拉取到本地合并再重新推送gitpull--rebaseorigin maingitpush3. 每次 push 都要输入用户名密码原因使用了 HTTPS 协议的仓库地址。解决配置 SSH 密钥实现免密登录这是开发者的标准做法。简单步骤如下终端执行ssh-keygen -t ed25519 -C 你的邮箱一路回车生成密钥打开~/.ssh/id_ed25519.pub文件复制里面的全部内容GitHub 右上角头像 → Settings → SSH and GPG keys → New SSH key粘贴公钥并保存把本地远程地址切换为 SSH 格式git remote set-url origin gitgithub.com:用户名/仓库名.git五、进阶让你的仓库更专业1. 添加 .gitignore 忽略文件项目中有些文件不需要上传比如依赖包、本地配置、编译产物在项目根目录创建.gitignore文件写入要忽略的规则Git 就会自动跳过这些文件。示例# 依赖目录 node_modules/ # IDE 配置文件 .idea/ .vscode/ # 系统文件 .DS_Store Thumbs.db # 环境变量文件 .env2. 规范提交信息清晰的提交说明能大幅提升项目可维护性业界常用的规范格式feat: 新增xxx功能fix: 修复xxxbugdocs: 更新文档style: 调整代码格式/样式refactor: 代码重构chore: 构建工具/依赖升级六、总结上传代码到 GitHub核心逻辑就是三步暂存add→ 提交commit→ 推送push。新手最容易出问题的环节是首次创建仓库和关联远程地址只要按照本文的截图和步骤操作基本都能一次成功。建议大家从一开始就习惯使用命令行操作图形化工具可以作为辅助熟练掌握 Git 命令会为你后续的团队协作打下扎实基础。

相关新闻

欢迎使用MD Video

欢迎使用MD Video

欢迎使用MD Video 【免费下载链接】mdvideo Markdown To Video, 一个将markdown文档转为视频的便捷工具 项目地址: https://gitcode.com/gh_mirrors/md/mdvideo 核心功能展示 这是一个将Markdown转换为视频的演示。 fontFamily钟齐流江毛草 colorred animatebounceInL…

2026/8/1 16:20:13阅读更多 →
5分钟搞定QQ空间完整备份:GetQzonehistory终极数据守护指南

5分钟搞定QQ空间完整备份:GetQzonehistory终极数据守护指南

5分钟搞定QQ空间完整备份:GetQzonehistory终极数据守护指南 【免费下载链接】GetQzonehistory 获取QQ空间发布的历史说说 项目地址: https://gitcode.com/GitHub_Trending/ge/GetQzonehistory 你是否曾担心那些记录青春岁月的QQ空间说说会随着时间消失&#…

2026/8/1 16:18:12阅读更多 →
彻底解决Matplotlib字体缺失:从Times New Roman到跨平台字体配置

彻底解决Matplotlib字体缺失:从Times New Roman到跨平台字体配置

1. 问题现象与根源剖析:为什么Matplotlib找不到Times New Roman? 如果你在Python的Matplotlib绘图时,遇到了那个经典的“findfont: Font family [‘Times New Roman‘] not found. Falling back to DejaVu Sans.”警告,然后发现精…

2026/8/1 16:18:12阅读更多 →
数字孪生引擎盘点①:Three.js vs CIMPro孪大师,开发效率到底差多少?

数字孪生引擎盘点①:Three.js vs CIMPro孪大师,开发效率到底差多少?

关键词:Three.js、数字孪生开发、数字孪生引擎、零代码数字孪生、Three.js 数字孪生、CIMPro孪大师、三维可视化平台 一句话结论:Three.js 是最流行的 Web 3D 开源渲染库,灵活、生态大,但它是"渲染引擎"而非"数字孪…

2026/8/1 17:33:28阅读更多 →
如何快速解决ComfyUI_UltimateSDUpscale安装问题:完整故障排除指南

如何快速解决ComfyUI_UltimateSDUpscale安装问题:完整故障排除指南

如何快速解决ComfyUI_UltimateSDUpscale安装问题:完整故障排除指南 【免费下载链接】ComfyUI_UltimateSDUpscale ComfyUI nodes for the Ultimate Stable Diffusion Upscale script by Coyote-A. 项目地址: https://gitcode.com/gh_mirrors/co/ComfyUI_UltimateSD…

2026/8/1 17:33:28阅读更多 →
关键拍卖反转策略:技术分析与量化交易实战指南

关键拍卖反转策略:技术分析与量化交易实战指南

这次我们来看一个交易策略相关的技术分析项目——UNIT 12 – Key Auction Reversal 17,这是一个专注于关键拍卖反转点的交易策略分析工具。对于量化交易者、技术分析师和金融市场研究者来说,能够准确识别市场中的关键反转区域是制定有效交易决策的核心能…

2026/8/1 17:33:28阅读更多 →
LVDS转MIPI接口转换:索尼FCB-CH6300对接树莓派完整指南

LVDS转MIPI接口转换:索尼FCB-CH6300对接树莓派完整指南

如果你正在尝试将索尼FCB-CH6300这样的专业监控摄像头接入树莓派进行图像处理项目,却卡在了接口不匹配的问题上,这篇文章正是为你准备的。索尼FCB-CH6300作为一款高性能的一体化摄像机模块,在安防、机器视觉和无人机领域有着广泛应用&#xf…

2026/8/1 17:33:27阅读更多 →
Python实现数据库数据自动化导出Excel的完整指南

Python实现数据库数据自动化导出Excel的完整指南

1. 项目背景与需求分析 在日常数据处理工作中,我们经常需要将数据库中的大量数据导出到Excel文件进行二次处理或分享。手动操作不仅效率低下,而且容易出错。Python作为数据处理领域的利器,配合适当的库可以完美解决这个问题。 这个项目的核心…

2026/8/1 17:33:25阅读更多 →
黑苹果网络驱动终极指南:从零开始实现完美Wi-Fi与蓝牙连接

黑苹果网络驱动终极指南:从零开始实现完美Wi-Fi与蓝牙连接

黑苹果网络驱动终极指南:从零开始实现完美Wi-Fi与蓝牙连接 【免费下载链接】Hackintosh Hackintosh long-term maintenance model EFI and installation tutorial 项目地址: https://gitcode.com/gh_mirrors/ha/Hackintosh 你是否在黑苹果系统中遇到过Wi-Fi图…

2026/8/1 17:31:25阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/31 20:44:05阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/31 17:41:43阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/31 20:44:05阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →