跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客GitHub 精选镜像AI 生图工具UI配色美学隐私政策关于联系
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
编程语言大前端

从零开始将本地项目代码推送到 GitHub 仓库指南

Git 版本控制工具安装与配置指南,详解从本地仓库初始化、暂存提交到关联远程 GitHub 仓库的全流程。包含跨系统(Windows/macOS/Linux)操作差异说明、个人访问令牌(PAT)安全验证方式及常见推送错误排查方法,帮助开发者快速完成代码托管。

云朵棉花糖发布于 2026/3/26更新于 2026/7/2334 浏览
从零开始将本地项目代码推送到 GitHub 仓库指南

前言

将本地代码同步到 GitHub 是开发者的基础技能。本文涵盖 Windows、macOS 和 Linux 系统的通用操作流程,无需复杂配置,重点讲解如何安全地将私有或公开仓库代码上传至云端。

一、前期准备

1. 注册并登录 GitHub 账号

若尚未拥有账号,请访问 GitHub 官网进行注册。填写用户名、邮箱及密码并完成验证后,即可登录。后续所有操作均需在已登录状态下进行。

2. 安装 Git 并配置用户信息

Git 是连接本地与远程仓库的核心工具。

  • Windows: 下载官方安装包,安装时务必勾选「Add Git to PATH」。
  • macOS: 推荐终端执行 brew install git,或从官网下载安装包。
  • Linux: Ubuntu/Debian 执行 sudo apt update && sudo apt install git;CentOS/RHEL 执行 sudo yum install git。

安装完成后,在终端配置与 GitHub 账号一致的信息:

git config --global user.name "你的 GitHub 用户名"
git config --global user.email "你的 GitHub 注册邮箱@xxx.com"

执行 git config --global --list 可验证配置是否生效。

3. 创建远程仓库

登录后点击右上角「+」选择「New repository」。填写仓库名称(建议英文无空格),描述选填。Visibility 务必选择「Private」(仅自己可见)或「Public」。其他选项如 README、License 可根据需求勾选,通常建议留空以避免冲突。创建成功后,复制页面的 HTTPS 地址(格式:https://github.com/用户名/仓库名.git)。

二、本地仓库初始化

打开终端进入代码根目录,例如:

cd ~/Documents/my-code

使用 ls 或 dir 确认文件存在后,执行以下命令将文件夹转为 Git 仓库:

git init

随后将所有代码添加到暂存区:

git add .

检查状态 git status,确认文件变为绿色。接着提交到本地仓库:

git commit -m "初始化项目,添加核心代码"

提交说明需清晰描述本次变更,便于后续追溯。

三、关联远程并推送

将本地仓库与 GitHub 远程地址绑定:

git remote add origin https://github.com/你的用户名/你的仓库名.git

执行 git remote -v 验证关联。若提示别名已存在,先执行 git remote rm origin 删除旧关联。

首次推送需建立分支关联:

git push -u origin main

若本地主分支为 master,则替换为 master。后续更新只需执行 git push。

身份验证

推送时会要求验证身份。若开启二次验证(2FA),传统密码方式会失效,建议使用 Personal Access Token (PAT)。

  1. 登录 GitHub,进入 Settings > Developer settings > Personal access tokens。
  2. 生成新令牌,勾选 repo 权限,有效期建议设为永久。
  3. 复制生成的令牌,粘贴到终端密码输入框(注意:粘贴时无字符显示,直接回车即可)。

四、常见问题

  • fatal: not a git repository: 未执行 git init,请重新初始化。
  • failed to push some refs: 远程有文件冲突,执行 git pull origin main --rebase 拉取合并后再推送。
  • PAT 验证失败: 检查令牌是否过期,确保 repo 权限已勾选,且粘贴时未包含多余空格。

五、后续更新

代码修改后,无需重复初始化,按以下步骤操作:

git add .
git commit -m "修改说明"
git push

六、常用命令速查

# 配置
git config --global user.name "用户名"
git config --global user.email "邮箱"
# 初始化
git init
# 暂存与提交
git add .
git commit -m "说明"
# 远程管理
git remote add origin <URL>
git push -u origin main
# 验证
git status
git remote -v

掌握上述流程,即可高效完成本地代码的云端托管。遇到具体报错时,结合终端提示排查即可。

目录

  1. 前言
  2. 一、前期准备
  3. 1. 注册并登录 GitHub 账号
  4. 2. 安装 Git 并配置用户信息
  5. 3. 创建远程仓库
  6. 二、本地仓库初始化
  7. 三、关联远程并推送
  8. 身份验证
  9. 四、常见问题
  10. 五、后续更新
  11. 六、常用命令速查
  12. 配置
  13. 初始化
  14. 暂存与提交
  15. 远程管理
  16. 验证
  • 免费图片AI生成工具免费生成了解详情
  • Magick API 一键接入全球大模型注册送1000万token查看
  • 免费图片视频在线生成30秒,将你的创意变成现实开始设计
  • X/Twitter免费视频下载器免登陆无限额度免费视频解析下载了解详情
  • 100+免费在线小游戏爽一把
极客日志微信公众号二维码

微信扫一扫,关注极客日志

微信公众号「极客日志V2」,在微信中扫描左侧二维码关注。展示文案:极客日志V2 zeeklog

更多推荐文章

查看全部
  • 三年前端转 CS 硕士:我在韩国亚大的留学复盘与回归前端
  • 基于 SSM 和 Vue 的 Web 在线投稿系统设计与实现
  • AI 提示词工程:核心原理、设计策略与实战指南
  • OpenClaw 实战:AI 摄像头访问与 WSL2 解决方案
  • 腾讯 QClaw 本地 AI Agent 框架安装与使用指南
  • MetaAPP 前端一面面经:Vue 原理、CSS 动画与 JS 特性解析
  • OpenClaw 本地部署指南:快速搭建自托管 AI 助手
  • ComfyUI 节点工作流 AI 绘画工具解析
  • 基于 1300+ 招聘数据分析:自学 Python 的就业门槛与要求
  • Android WebView 开发指南:AgentWeb 完整使用
  • Jenkins 实战:多仓库集成、自动构建与公网远程部署
  • AI 无人机智慧巡检平台:架构、功能与应用场景
  • VS Code 内置聊天与 GitHub Copilot Chat 的区别及使用指南
  • 从 PX4 到 Gazebo:无人机视角跟随技术的演进与优化策略
  • 人工智能:大语言模型(LLM)原理与应用实战
  • Meta 开源大模型 LLaMA2 的本地部署与运行指南
  • .NET 集成 GoView 低代码可视化大屏实战指南
  • ThyGPT 多模态大模型:甲状腺结节活检率降低 40%+ 研究解析
  • Windows 搭建闲鱼 AI 自动回复系统实战
  • 基于深度学习的无人机航拍小目标检测算法研究

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online