尧图网站建设 尧图网络
  • 首页
  • 关于我们
  • 服务项目
  • 案例展示
  • 建站流程
  • 资讯中心
  • 联系我们
首页/资讯中心/详情

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

从零入门!GitHub仓库创建+本地代码上传超详细教程(新手保姆级)
📅 发布时间:2026/7/7 12:25:05

目录

一、前期准备工作

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

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

相关新闻

  • 广西专业的溶氧电极公司如何选择?
  • 本地部署AI生图生视频:从环境搭建到稳定落地的完整指南
  • 构建企业级Web漏洞扫描修复体系:从工具集成到CI/CD左移实践

最新新闻

  • 文献综述写到崩溃?2026年AI文献综述生成全流程解析
  • 当配色不再是艺术家的直觉:AI 配色工具为品牌自动生成可访问的色板方案
  • WebSocket vs SSE:AI 应用实时交互的两种方案对比,实战选型指南
  • 5分钟掌握CherryUSB:打造高效嵌入式USB解决方案
  • iPaaS与技术前身的对比(2)| iPaaS vs ETL
  • 微信聊天记录完整备份:开源工具WeChatExporter让珍贵对话永久保存

日新闻

  • Android逆向分析全能助手:集成化工具链与自动化工作流设计
  • 面搜索(Faceted Search)原理与工程实践指南
  • 神经网络调参避坑指南:从5个常见Loss曲线形态定位超参数问题

周新闻

  • 基于YOLOv12的番茄成熟度智能检测系统开发
  • 终极RimWorld模组管理指南:用RimSort告别模组冲突烦恼
  • AI Agent框架开发:从理论到实践的完整指南

月新闻

  • 2026年6月公司网站搭建最新热门渠道测评:四大低成本/零代码平台对比+避坑
  • 【Linux】Linux arm 编译QT程序,出现expected “}“报错
  • 【MATLAB例程】四基站二维AOA定位与距离辅助增强对比仿真。基于角度观测和测距修正的固定目标平面定位精度分析

关于尧图

  • 公司简介
  • 团队介绍
  • 企业文化
  • 荣誉资质

服务项目

  • 定制开发
  • 电商建站
  • UI 设计
  • 运维服务

快速链接

  • 案例展示
  • 建站流程
  • 常见问题
  • 资讯中心

联系方式

  • 📍北京市朝阳区互联网产业园 A 座 10 层
  • 📞400-888-8888
  • ✉️contact@rkmt.cn
  • 🕐周一至周日 9:00-21:00

© 2024 北京尧图网络科技有限公司 版权所有 | 京 ICP 备 XXXXXXXX 号