图文详解: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 命令会为你后续的团队协作打下扎实基础。

相关新闻

最新新闻

DNA测序技术全解析:从Sanger到NGS与三代测序的原理、选择与实战

DNA测序技术全解析:从Sanger到NGS与三代测序的原理、选择与实战

1. 从“读”懂生命密码开始:为什么测序技术如此重要 如果你在生物实验室待过,或者对现代医学、农业育种、甚至刑侦破案有所关注,那你一定对“DNA测序”这个词不陌生。它本质上就是解读构成生命蓝图的“字母”——A、T、C、G四种碱基的排列顺序…

2026/8/1 17:20:22
3.5英寸电子墨水屏驱动指南:从SPI连接到图像显示优化

3.5英寸电子墨水屏驱动指南:从SPI连接到图像显示优化

1. 从“屏幕”到“画布”:电子墨水屏的独特魅力如果你玩过树莓派或者ESP32这类开发板,想做个能显示天气、日历或者待办事项的小摆件,大概率会接触到一种特殊的显示屏——电子墨水屏,也就是我们常说的“墨水屏”或“E-Paper”。它和…

2026/8/1 17:20:22
2026吕梁黄金回收白银回收铂金回收价格高无损耗专业鉴定本地人常去门店联系方式推荐

2026吕梁黄金回收白银回收铂金回收价格高无损耗专业鉴定本地人常去门店联系方式推荐

2026吕梁黄金白银铂金回收实测榜单|公安工商双备案中检认证无损测金无折旧费门店 吕梁黄金回收哪家靠谱|工商公安双备案中检认证实体门店 吕梁本地贵金属回收店铺遍地丛生,行业套路层出不穷,不少市民变现遭遇虚高报价、克扣损耗…

2026/8/1 17:20:22
终极FGO自动化指南:如何用FGO-py实现《命运/冠位指定》全自动刷本,解放双手养肝护发

终极FGO自动化指南:如何用FGO-py实现《命运/冠位指定》全自动刷本,解放双手养肝护发

终极FGO自动化指南:如何用FGO-py实现《命运/冠位指定》全自动刷本,解放双手养肝护发 【免费下载链接】FGO-py 自动爬塔! 自动每周任务! 全自动免配置跨平台的Fate/Grand Order助手.启动脚本,上床睡觉,养肝护发,满加成圣诞了解一下? 项目地址: https:/…

2026/8/1 17:20:22
什么是数字绘图屏?工作原理、功能特点与适用人群全面解析

什么是数字绘图屏?工作原理、功能特点与适用人群全面解析

数字绘图屏,也叫手绘屏、书写屏,是一种计算机输入兼输出设备。它由一块液晶屏幕、一支压感笔和一个支撑架组成。它的出现改变了一种延续多年的创作方式。过去用数位板画画,眼睛盯着显示器,手在板子上移动——眼睛和手不在同一个平…

2026/8/1 17:20:22
IG新AD阿萨姆技术分析:大核AD专精与战术适配性评估

IG新AD阿萨姆技术分析:大核AD专精与战术适配性评估

这次我们来聊聊电竞圈的最新转会消息——IG战队的新射手人选。根据多方爆料,IG的新AD选手很可能是前RA战队的阿萨姆(Assum)。这个消息一出,立刻引发了粉丝和业内人士的热议。 阿萨姆作为LPL赛区的年轻AD选手,最突出的…

2026/8/1 17:15:22