本地仓库推送到github

我来教你如何将本地 Git 仓库推送到 GitHub。

完整步骤

第一步:在 GitHub 上创建仓库

  1. 登录 GitHub (https://github.com)
  2. 点击右上角 "+" -> "New repository"
  3. 填写仓库名称(例如:my-project)
  4. 选择 Public 或 Private
  5. 不要勾选 "Initialize this repository with a README"
  6. 点击 "Create repository"

第二步:连接本地仓库到 GitHub

bash 复制代码
# 1. 进入你的项目文件夹
cd my-project

# 2. 如果还没初始化 git,先初始化
git init

# 3. 添加远程仓库地址
git remote add origin https://github.com/你的用户名/仓库名.git

# 例如:
# git remote add origin https://github.com/zhangsan/my-project.git

# 4. 查看远程仓库是否添加成功
git remote -v

第三步:推送代码到 GitHub

bash 复制代码
# 1. 添加所有文件
git add .

# 2. 提交
git commit -m "first commit"

# 3. 推送到 GitHub(首次推送)
git push -u origin main

# 或者如果分支是 master
git push -u origin master

完整示例

bash 复制代码
# 假设你已经有一个项目文件夹
cd ~/my-work

# 初始化 git
git init

# 配置用户信息(如果之前没配置)
git config user.name "Zhang San"
git config user.email "zhangsan@example.com"

# 添加远程仓库
git remote add origin https://github.com/zhangsan/my-work.git

# 添加文件
git add .

# 提交
git commit -m "Initial commit"

# 推送(首次)
git push -u origin main

常见问题解决

问题1:分支名称不匹配

如果 GitHub 默认分支是 main,但本地是 master

bash 复制代码
# 重命名本地分支
git branch -M main

# 然后推送
git push -u origin main

问题2:需要认证

GitHub 现在要求使用 Personal Access Token (PAT) 而不是密码:

生成 Token:

  1. GitHub -> Settings -> Developer settings -> Personal access tokens -> Tokens (classic)
  2. Generate new token (classic)
  3. 勾选 repo 权限
  4. 生成并复制 token(只显示一次)

使用 Token:

bash 复制代码
# 推送时会提示输入用户名和密码
# 用户名:你的 GitHub 用户名
# 密码:粘贴你的 Personal Access Token

问题3:使用 SSH 代替 HTTPS

bash 复制代码
# 1. 生成 SSH 密钥(如果没有)
ssh-keygen -t ed25519 -C "your.email@example.com"

# 2. 复制公钥
cat ~/.ssh/id_ed25519.pub

# 3. 添加到 GitHub: Settings -> SSH and GPG keys -> New SSH key

# 4. 使用 SSH 地址添加远程仓库
git remote add origin git@github.com:用户名/仓库名.git

# 或修改已有的远程地址
git remote set-url origin git@github.com:用户名/仓库名.git

后续推送

首次推送后,以后只需要:

bash 复制代码
git add .
git commit -m "更新说明"
git push

其他常用命令

bash 复制代码
# 查看远程仓库
git remote -v

# 删除远程仓库连接
git remote remove origin

# 修改远程仓库地址
git remote set-url origin <新地址>

# 拉取远程更新
git pull

# 克隆你自己的仓库
git clone https://github.com/用户名/仓库名.git
相关推荐
June`几秒前
muduo项目排查错误+测试
linux·c++·github·muduo网络库
JustDI-CM1 分钟前
AI学习笔记-提示词工程
人工智能·笔记·学习
悟纤2 分钟前
学习与专注音乐流派 (Study & Focus Music):AI 音乐创作终极指南 | Suno高级篇 | 第33篇
大数据·人工智能·深度学习·学习·suno·suno api
爱写bug的野原新之助2 分钟前
加密摘要算法MD5、SHA、HMAC:学习笔记
笔记·学习
ZH154558913130 分钟前
Flutter for OpenHarmony Python学习助手实战:Web开发框架应用的实现
python·学习·flutter
hedley(●'◡'●)40 分钟前
基于cesium和vue的大疆司空模仿程序
前端·javascript·vue.js·python·typescript·无人机
百锦再43 分钟前
Vue高阶知识:利用 defineModel 特性开发搜索组件组合
前端·vue.js·学习·flutter·typescript·前端框架
CappuccinoRose1 小时前
JavaScript 学习文档(二)
前端·javascript·学习·数据类型·运算符·箭头函数·变量声明
A9better1 小时前
C++——不一样的I/O工具与名称空间
开发语言·c++·学习
AI职业加油站1 小时前
职业提升之路:我的大数据分析师学习与备考分享
大数据·人工智能·经验分享·学习·职场和发展·数据分析