图文详解: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:17 阅读更多 →
太原考公线下笔试班TOP3排名:学员真实口碑与机构实力横评

太原考公线下笔试班TOP3排名:学员真实口碑与机构实力横评

在太原,选择一家靠谱的公考笔试线下班,直接影响备考节奏和最终结果。为了帮助大家做出更明智的判断,我们基于师资水平、课程体系、教学环境、督学管理、学员反馈等多个维度,梳理出太原地区三家各具特色的考公线下笔试机构。需要说…

2026/8/1 16:19:16 阅读更多 →
LaserGRBL激光雕刻软件:终极快速入门指南与实战技巧

LaserGRBL激光雕刻软件:终极快速入门指南与实战技巧

LaserGRBL激光雕刻软件:终极快速入门指南与实战技巧 【免费下载链接】LaserGRBL Laser optimized GUI for GRBL 项目地址: https://gitcode.com/gh_mirrors/la/LaserGRBL LaserGRBL是一款专为激光雕刻爱好者设计的开源软件,它完美集成了GRBL控制器…

2026/8/1 16:19:16 阅读更多 →

最新新闻

南宁新区下午茶小歇,安静惬意不用人挤人

南宁新区下午茶小歇,安静惬意不用人挤人

逛累了不想奔波,就近在酒店试试下午茶。比起市区网红店,这里最大优势就是安静,客流不密集,可以慢慢聊天、放空。整套下午茶甜咸搭配均衡。甜点甜度克制,不会齁;咸点口感清爽,不容易腻。食材新鲜…

2026/8/1 17:06:33 阅读更多 →
Jetson平台RTL8822CE无线模块完整配置与调试指南

Jetson平台RTL8822CE无线模块完整配置与调试指南

1. 项目概述:为什么 Jetson 开发者需要关注 RTL8822CE? 如果你正在玩 NVIDIA Jetson 系列开发板,无论是入门级的 Nano 还是性能怪兽 AGX Orin,大概率都遇到过无线网络和蓝牙的“水土不服”问题。Jetson 官方套件或载板自带的无线模…

2026/8/1 17:06:33 阅读更多 →
C#中IntPtr与byte[]/Stream互转:托管与非托管内存交互实战

C#中IntPtr与byte[]/Stream互转:托管与非托管内存交互实战

1. 从一次内存访问异常说起:为什么我们需要IntPtr那天下午,我正在调试一个与硬件设备通信的C#上位机程序。设备通过USB传回一帧帧的原始字节流,我的任务是将这些字节解析成有意义的工程数据。代码看起来很简单:一个byte[]数组接收…

2026/8/1 17:06:33 阅读更多 →
【单片机毕业设计推荐】基于 STM32 或 51 单片机的语音识别智能垃圾分类桶设计与实现,基于物联网的语音控制智能垃圾分类回收装置研发(025104)

【单片机毕业设计推荐】基于 STM32 或 51 单片机的语音识别智能垃圾分类桶设计与实现,基于物联网的语音控制智能垃圾分类回收装置研发(025104)

文章目录20 个相关毕业设计备选题目项目研究背景摘要总体方案核心功能一、核心控制功能二、环境感知监测功能三、本地人机交互功能四、无线通信拓展功能技术路线项目演示关于我们项目案例源码获取温馨提示:本人主页置顶文章(点我)有 CSDN 平台官方提供的学长联系方式…

2026/8/1 17:06:33 阅读更多 →
为Jetson Nano等边缘AI设备构建可靠UPS供电系统的完整指南

为Jetson Nano等边缘AI设备构建可靠UPS供电系统的完整指南

1. 项目概述:为你的边缘计算设备打造“生命线”最近在折腾Jetson Nano做边缘AI推理,比如跑YOLOv5/YOLOv11做实时目标检测,最头疼的不是模型部署,而是供电。实验室环境还好,一旦放到稍微有点波动的实际场景,…

2026/8/1 17:06:33 阅读更多 →
算法精讲:反向BFS与虚拟边界技巧解决网格填涂颜色问题

算法精讲:反向BFS与虚拟边界技巧解决网格填涂颜色问题

1. 问题引入:从“涂色”到“连通性”的思维跃迁 很多朋友在初次接触编程竞赛或算法题时,看到“填涂颜色”这类题目,第一反应往往是:“这不就是个简单的二维数组遍历和赋值吗?” 比如,题目描述一个由0和1组成…

2026/8/1 17:05:32 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

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

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/8/1 13:02:46 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/8/1 5:19:34 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/8/1 10:33:33 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

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