当前位置: 首页 > news >正文

从零入门!GitHub仓库创建+本地代码上传超详细教程(新手保姆级)

目录

一、前期准备工作

1.1 注册GitHub账号(免费)

1.2 本地安装Git工具

1.3 配置全局Git用户名和邮箱

二、GitHub网页端创建远程仓库

三、本地项目上传至GitHub远程仓库(核心步骤)

3.1 进入本地项目目录

3.2 初始化本地Git仓库

3.3 将本地代码加入暂存区

3.4 提交代码到本地仓库

3.5 关联GitHub远程仓库

3.6 拉取远程仓库文件(必做!避坑关键)

3.7 推送本地代码到GitHub远程仓库

四、后续代码更新推送流程

五、新手常见报错及解决方案(避坑指南)

问题1:fatal: remote origin already exists

问题2:push error: src refspec main does not match any

问题3:权限不足、登录凭证报错

问题4:分支冲突推送失败

六、补充:.gitignore 文件配置(实用技巧)

七、总结


从零入门!GitHub仓库创建+本地代码上传超详细教程(新手保姆级)

前言

对于编程开发者而言,GitHub 是全球最大的开源代码托管平台,无论是日常代码备份、项目开源、简历加分还是团队协作,都离不开 GitHub 仓库的基础使用。

很多新手刚接触开发时,都会卡在GitHub账号注册、仓库创建、本地代码推送这一步,频繁出现命令报错、推送失败、权限不足等问题。

本文将从零开始,手把手带你完成GitHub账号申请→Git环境配置→远程仓库创建→本地项目代码上传→后续代码更新推送全流程,全程无跳步,适配 Windows/Mac 系统,新手看完直接上手!

📌适用人群:编程新手、初次使用GitHub、不会本地代码上传远程仓库的开发者

📌实现效果:将本地任意项目(Java/Python/前端/脚本等)完整上传至GitHub远程仓库


一、前期准备工作

在操作之前,我们需要完成两个基础准备:注册GitHub账号、本地安装Git工具,这是所有操作的前提。

1.1 注册GitHub账号(免费)

GitHub 提供免费账号,完全满足个人项目托管需求,注册步骤如下:

  1. 访问 GitHub 官网:GitHub · Change is constant. GitHub keeps you ahead. · GitHub

  2. 点击首页Sign up进入注册页面,依次填写:邮箱、密码、用户名

  3. 完成人机验证,根据提示完成邮箱验证(登录注册邮箱,点击GitHub发送的验证链接)

  4. 验证通过后,即可登录GitHub个人主页,免费账号默认支持创建无限个公开仓库

💡 小提示:注册时建议使用常用邮箱,后续代码提交、权限验证、密码重置都需要依赖该邮箱。

1.2 本地安装Git工具

GitHub 代码上传、提交、推送都需要依赖Git版本控制工具,电脑未安装则无法执行任何命令。

  1. Git官网下载:Redirecting…,根据自己的系统(Windows/Mac/Linux)下载对应版本

  2. 安装全程默认下一步即可,无需修改额外配置

  3. 验证安装成功:打开电脑 CMD(Windows)/终端(Mac),输入以下命令,输出版本号即安装成功

git --version

1.3 配置全局Git用户名和邮箱

首次使用Git必须配置全局身份信息,否则后续代码提交会报错,用户名和邮箱必须和GitHub注册信息一致。

终端依次输入以下两条命令(替换为自己的GitHub用户名、注册邮箱):

# 配置全局用户名 git config --global user.name "你的GitHub用户名" # 配置全局邮箱 git config --global user.email "你的GitHub注册邮箱"

验证配置是否成功:输入以下命令查看配置信息

git config --global --list

二、GitHub网页端创建远程仓库

本地环境配置完成后,我们需要在GitHub官网创建一个远程空仓库,用于存放本地项目代码,步骤极简:

  1. 登录GitHub个人主页,点击页面右上角「+」号,选择New repository(新建仓库)

  2. 进入仓库配置页面,填写核心信息(重点!新手严格按照以下配置):

    1. Repository name(仓库名):必填,建议英文小写+短横线,和本地项目文件夹名一致(如 my-demo-project)

    2. Description(项目描述):选填,填写项目功能简介

    3. Public/Private:新手选择Public(免费公开仓库,无限使用;Private私有仓库免费版有数量限制)

    4. Add a README file必须勾选(自动生成项目说明文件,避免空仓库推送报错)

    5. Add .gitignore:选择对应项目语言(如Python、Java、Node,新手可先选None,后续手动配置)

    6. Choose a license:选 MIT 开源协议(通用开源协议,保护代码版权)

  3. 点击页面底部Create repository,远程仓库创建完成!

💡 核心注意点:新手一定要勾选 README 文件!如果创建纯空仓库,本地推送代码会出现分支冲突、权限报错等问题。


三、本地项目上传至GitHub远程仓库(核心步骤)

这是全文最核心的步骤,分为初始化本地仓库→关联远程仓库→提交代码→推送代码四步,所有命令复制即用。

3.1 进入本地项目目录

打开终端,通过 cd 命令切换到你的本地项目根目录(所有代码文件所在的文件夹)

# 示例(Windows/Mac通用) cd /Users/xxx/Desktop/my-demo-project

3.2 初始化本地Git仓库

在项目根目录下,执行命令初始化Git仓库,执行后文件夹会生成隐藏的 .git 文件夹(版本控制核心文件,勿删除)

git init

3.3 将本地代码加入暂存区

将项目中所有文件、文件夹添加到Git暂存区,等待提交

# 添加所有文件(推荐新手使用) git add . # 单独添加指定文件(按需使用) # git add 文件名

3.4 提交代码到本地仓库

将暂存区代码正式提交到本地仓库,引号内为提交备注(自定义,说明本次提交内容)

git commit -m "首次提交:上传完整项目代码"

3.5 关联GitHub远程仓库

回到刚才创建的GitHub远程仓库页面,复制仓库的HTTPS地址(新手优先用HTTPS,无需配置SSH密钥)

执行以下命令,关联本地项目与远程仓库:

# 替换为你自己的仓库HTTPS地址 git remote add origin https://github.com/用户名/仓库名.git

验证关联是否成功:执行命令查看远程仓库地址

git remote -v

3.6 拉取远程仓库文件(必做!避坑关键)

因为远程仓库创建时生成了 README、LICENSE 文件,本地仓库为空,直接推送会报错,需要先拉取远程文件同步:

git pull origin main

3.7 推送本地代码到GitHub远程仓库

最后执行推送命令,将本地所有代码上传到GitHub仓库

git push -u origin main

执行完成后,刷新GitHub仓库页面,即可看到本地所有代码已经成功上传!


四、后续代码更新推送流程

首次上传完成后,后续修改本地代码、新增文件,无需重复初始化仓库,只需执行简单三步即可更新远程代码:

# 1. 添加修改文件 git add . # 2. 提交更新(备注修改内容) git commit -m "更新:修复bug/新增功能" # 3. 推送到远程仓库 git push

五、新手常见报错及解决方案(避坑指南)

问题1:fatal: remote origin already exists

原因:本地已关联过远程仓库

解决:删除原有关联,重新关联新仓库

git remote remove origin

问题2:push error: src refspec main does not match any

原因:没有执行 git add 或 git commit,无代码可推送

解决:重新执行 add、commit 命令

问题3:权限不足、登录凭证报错

原因:HTTPS凭证过期或未缓存

解决:缓存本地凭证,后续无需重复输入账号密码

git config --global credential.helper store

问题4:分支冲突推送失败

原因:远程仓库和本地仓库文件不一致

解决:先拉取远程代码再推送

git pull origin main --allow-unrelated-histories

六、补充:.gitignore 文件配置(实用技巧)

项目中很多文件不需要上传(如日志、依赖包、缓存文件、系统文件),可以通过.gitignore文件忽略:

在项目根目录新建.gitignore文件,写入需要忽略的文件格式,示例通用配置:

# 系统文件 .DS_Store Thumbs.db # 依赖目录 node_modules venv target # 日志文件 *.log # 编译文件 *.class *.pyc

七、总结

本文完整覆盖了 GitHub 从账号注册→环境配置→仓库创建→代码上传→后续更新→报错解决的全流程,核心核心命令汇总:

  1. 全局配置:git config 用户名/邮箱

  2. 本地初始化:git init

  3. 代码暂存:git add .

  4. 本地提交:git commit -m "备注"

  5. 远程关联:git remote add origin 仓库地址

  6. 同步推送:git pull + git push

熟练掌握这套流程,即可实现项目代码云端备份、开源托管,是开发者必备的基础技能!

http://www.jsqmd.com/news/1141162/

相关文章:

  • Leaflet架构深度解析:面向对象设计模式与模块化扩展方案
  • Seedance 2.5本地AI生图与视频生成工具全面评测与部署指南
  • 广西专业的溶氧电极公司如何选择?
  • OpenCV 4.8 图像清晰度评价实战:5种梯度算法在工业相机对焦中的性能对比
  • 抖音音频批量提取:免费开源工具助你轻松收集热门音乐素材
  • 破局工业运输痛点!AI视觉监测系统开启智能运维新时代
  • Hermes Agent:具备学习循环的AI助手架构解析与实践指南
  • 3分钟解锁网易云音乐插件生态:BetterNCM安装器的极简革命
  • 本地部署AI生图生视频:从环境搭建到稳定落地的完整指南
  • Windows 11下MySQL 8.4.0 LTS安全部署实战指南
  • 构建企业级Web漏洞扫描修复体系:从工具集成到CI/CD左移实践
  • 3小时精通KeymouseGo:从重复劳动到自动化革命的完整指南
  • 2026八廓街必吃清单:这几家老店藏着你没尝过的藏味惊喜
  • 近期AI量化工具推荐,先确认核心问题是什么
  • 从SQL注入到RCE:Jeecg-Boot积木报表CVE-2023-4450漏洞复现与深度剖析
  • CNN、RNN、Transformer 三大架构实战:CIFAR-10、IMDB、WMT14 数据集性能基准
  • 像素级PDF比对技术:diff-pdf的视觉差异检测架构解析
  • 如何快速备份你的QQ空间记忆:GetQzonehistory完整数据导出指南
  • 当组件生成走到尽头:AI UI 工具下一阶段,从视觉拼图到交互逻辑推理
  • 高并发秒杀系统架构演进:从数据库行锁到Lua脚本+RocketMQ的踩坑与实战
  • 这份榜单够用!2026年性价比拉满的专业AI论文软件
  • 目标检测实战:从数据采集到YOLO模型部署的完整避坑指南
  • OceanBase AI 时代,数据库的变与不变(技术解析与实践)
  • 数据产业服务分类(40)——分类设计过程与实现——分类实现方法
  • 【未发表】基于凌日优化算法TSOA优化集成学习的核极限学习机KELM-Adaboost实现风电数据预测算法研究附Matlab代码
  • 终极本地Cookie导出工具:Get cookies.txt LOCALLY完全指南
  • 网盘直链下载助手完整指南:告别限速,一键获取真实下载链接
  • 纸箱品控视觉技术再突破,深圳昂德高自研纸箱首版对版机引领包装印刷智能化革新
  • FCM 算法模糊因子 m 值调优指南:从1.2到3.5的5组实验对比
  • 26年软考系规备考!超靠谱三位老师全方位推荐