Git 本地项目上传 GitHub 全指南(SSH & Token 两种上传方式详细讲解)_git ssh github
前言:Git 与 GitHub 的区别与联系
在学习如何将本地项目上传到 GitHub 之前,先来弄清楚 Git 和 GitHub 的区别以及它们之间的联系。
Git 是一个本地的版本控制工具,而 GitHub 是一个在线代码托管平台,GitHub 依赖 Git 进行版本控制,Git 也可以在本地独立使用,但通常两者结合使用以便于代码同步、协作和备份。
开始前,你需要:
安装 Git:未安装请参考我的另一篇教程 👉 手把手教你如何在Windows上安装Git并连接GitHub
注册 GitHub 账号:GitHub 官网
一、创建 GitHub 仓库
-
登录 GitHub 官网。
-
点击右上角的
+,选择 New repository(新建仓库)。
-
填写 仓库名称(Repository name),可选填写 描述(Description)。
-
选择仓库可见性:
- Public(公开):所有人都能看到该仓库。
- Private(私有):只有你和你授权的用户能访问。
-
不要勾选
Initialize this repository with a README,否则后续git push可能会遇到冲突。

本图出自 Github如何上传项目(超详细小白教程) 四、Github的上传:第二步
-
点击 Create repository 创建仓库。

二、本地项目上传至 GitHub(方法一:使用 SSH 认证 | 推荐)
1. 生成 SSH 密钥
在 Git Bash 终端输入以下命令(替换 your-email@example.com 为你的 GitHub 邮箱):
ssh-keygen -t rsa -b 4096 -C \"your-email@example.com\"
提示:执行后会提示你输入文件保存路径,直接回车即可(默认
~/.ssh/id_rsa)。然后会要求你输入密码,可直接回车跳过,接着会要求你再次输入密码进行确认,再次回车跳过即可。
2. 添加 SSH Key 到 GitHub
-
运行以下命令复制 SSH Key:
cat ~/.ssh/id_rsa.pub -
复制输出的 SSH Key,并进入 GitHub SSH Key 管理页面,点击 New SSH Key。

-
填写相关信息,如下图,最后点击 Add SSH key(添加 SSH 密钥)。

-
填写 GitHub账号 密码,点击
Confirm。
3. 在本地初始化 Git 仓库
如果你的项目文件夹还未初始化 Git 仓库,可以执行以下命令:
cd /path/to/your/project # 进入你的项目目录git init # 初始化 Git 仓库
这样,Git 就会在当前目录创建一个 .git 文件夹,代表该目录已成为一个 Git 仓库。

4. 关联远程仓库
在 GitHub 创建仓库后,会看到类似以下的 git remote add 命令,请复制并在终端执行(替换为你的 GitHub 仓库地址):
git remote add origin git@github.com:your-username/your-repository.git

可以用以下命令检查远程仓库是否添加成功:
git remote -v
如果返回 origin 及对应的 GitHub 地址,则说明添加成功。

5. 添加、提交和推送代码
-
添加所有文件到 Git 版本控制,执行以下命令:
git add .# 或者添加特定文件,例如:git add main.py -
提交代码,提交时需附带说明信息:
git commit -m \"初次提交代码\" -
确认推送分支,首次推送时,需要设置
main或master分支:# 确保主分支是 main(如果你的 GitHub 仓库默认是 master 则将 main 改为 master)git branch -M main -
推送代码到指定分支:
git push -u origin main
-
代码已成功推送至 GitHub 仓库,您可以前往 GitHub 仓库页面查看。
三、本地项目上传至 GitHub(方法二:使用 Token 认证)
1. 生成 Personal Access Token (PAT)
-
进入 GitHub 个人访问令牌管理页面,点击
Generate new token。
-
填写相关信息,如下图。

-
点击
Generate token生成 Token。
-
复制个人访问令牌并保存好,下面会用到。

2. 在本地初始化 Git 仓库
如果你的项目文件夹还未初始化 Git 仓库,可以执行以下命令:
cd /path/to/your/project # 进入你的项目目录git init # 初始化 Git 仓库
这样,Git 就会在当前目录创建一个 .git 文件夹,代表该目录已成为一个 Git 仓库。

3. 关联远程仓库
在 GitHub 创建仓库后,会看到类似以下的 git remote add 命令,请复制并在终端执行(替换为你的 GitHub 仓库地址):
git remote add origin https://github.com/your-username/your-repository.git

可以用以下命令检查远程仓库是否添加成功:
git remote -v
如果返回 origin 及对应的 GitHub 地址,则说明添加成功。

4. 添加、提交和推送代码
-
添加所有文件到 Git 版本控制,执行以下命令:
git add .# 或者添加特定文件,例如:git add main.py -
提交代码,提交时需附带说明信息:
git commit -m \"初次提交代码\" -
确认推送分支,首次推送时,需要设置
main或master分支:# 确保主分支是 main(如果你的 GitHub 仓库默认是 master 则将 main 改为 master)git branch -M main -
推送代码到指定分支:
git push -u origin main -
输入刚才复制的 Token,点击
Sign in。
-
代码已成功推送至 GitHub 仓库,您可以前往 GitHub 仓库页面查看。
结语:Git 上传 GitHub 的更多实用操作
恭喜您!现在您已经掌握了如何使用 SSH 认证 和 Token 认证 将本地项目上传到 GitHub 🎉。在实际开发中,我们还需要掌握一些常见的 Git 命令,以提高 Git 版本控制的效率。
🎯 Git 常用命令总结
.git 目录(重置仓库)Remove-Item -Recurse -Force .git (Windows) / rm -rf .git (Linux/macOS)git push --forcegit initgit remote add origin git clone git statusgit log --oneline --graph --decorate --allgit add .git commit -m \"提交信息\"git push -u origin maingit pull origin maingit checkout -b new-branchgit checkout branch-namegit merge branch-namegit branch -d branch-namegit push origin --delete branch-namegit addgit reset HEAD file.txtgit reset HEAD~1git reset --hard HEAD~1现在,您已经完全掌握了 Git 基本操作,并能顺利将代码上传到 GitHub!希望这篇教程能帮助您更好地使用 Git 进行版本控制,祝您编码愉快 🚀!


