目录
将本地代码放在Github上进行管理
一、安装 Git(已装可跳过)
二、配置身份(首次必须)
三、GitHub 上创建空仓库
四、本地代码关联 GitHub(核心步骤)
1. 初始化本地 Git 仓库
2. 添加文件到暂存区
3. 提交到本地仓库
4. 关联远程 GitHub 仓库
5. 首次推送到 GitHub
五、日常更新流程(记住这 3 条)
六、常见问题
本地代码修改后,更新到 GitHub 完整流程(超简单)
一、直接复制这 3 行执行(必成功)
二、最常用的 3 种场景(备用)
1. 只想更新某个文件,不是全部
2. 推送前想拉取 GitHub 最新代码(多人协作必用)
3. 想撤销本地修改,恢复成 GitHub 上的样子
三、极简记忆口诀
总结
其他可能遇到的问题:
问题1、Visual Studio 自动生成的 .vs 文件夹 权限受限、且根本不需要上传到 GitHub,Git 想读取它但被系统拒绝了。
一、最快解决方法(10 秒搞定)
1. 创建 .gitignore 文件
2. 写入以下内容(复制粘贴即可)
3. 重新执行添加命令
二、为什么会报错?
三、如果你已经不小心把 .vs 加入过 Git
总结
问题2:你的本地 Git 还没有关联到 GitHub 仓库,所以 Git 不知道要把代码推到哪里去。
第一步:去 GitHub 复制你的仓库地址
第二步:在 Git Bash 里执行关联命令
第三步:第一次推送(必须加 -u)
如果提示 remote origin already exists
总结
Git 常用命令速查表
一、基础配置
二、仓库初始化与克隆
三、文件暂存与提交
四、远程仓库关联
五、推送拉取代码
六、分支操作
七、撤销回退
八、忽略文件
本地代码回退到上一个版本:最安全、最简单的方法
方案 1:安全回退(推荐)
方案 2:强制回退(彻底恢复)
回退后,如果你想同步到 GitHub
超简记忆
总结
怎么查看历史版本号,精确回退到某一个版本
一、查看历史版本号(核心命令)
你会看到类似这样的结果:
二、精确回退到某个版本(2 种安全方式)
1. 安全回退(保留你现在的代码,不删除)
2. 强制回退(彻底恢复,代码会被覆盖)
三、回退后,想同步更新到 GitHub
四、超实用简化版查看命令(更好看)
五、完整流程总结(记这个就够)
回退后悔了,怎么再恢复回来(超级实用的救命命令)
回退后悔了?100% 能救回来!
一、3 步恢复(直接复制执行)
1. 查看所有操作历史(找到你想回去的版本)
2. 复制你想恢复的版本号(前 7 位即可)
3. 一键恢复(安全!不会丢东西)
二、超简记忆(救命口诀)
三、重要提醒
总结
Git 最常用的命令
🚀 Git 终极常用命令(必背版)
一、初始化 & 配置(第一次用)
二、日常提交(最常用!)
三、版本回退 & 恢复(后悔药)
四、分支管理(多人协作)
五、远程仓库
✨ 最简单记忆口诀(只记这个)
总结
将本地代码放在Github上进行管理
把本地代码放到 GitHub 管理,核心就是:装 Git → 本地初始化 → GitHub 建空仓库 → 关联远程 → 提交并推送。下面一步到位(Windows/macOS/Linux 通用)。
一、安装 Git(已装可跳过)
- 下载:官网 git-scm.com 或国内镜像,安装路径不要中文 / 空格。
- 安装:一路默认,关键页保持:
- PATH:选 “Git from command line...”
- 换行符:默认 “Checkout Windows-style...”
- 验证:打开Git Bash输入
bash
运行
输出版本号即成功。git --version
二、配置身份(首次必须)
bash
运行
git config --global user.name "你的GitHub用户名" git config --global user.email "你的GitHub注册邮箱"--global 表示全局生效。
三、GitHub 上创建空仓库
1、登录 GitHub → 右上角+→New repository。
2、填写:
- Repository name:仓库名(如 my-project)
- 不要勾选Initialize with README(否则后续推送冲突)
- 其他默认 →Create repository。
3、复制仓库地址(HTTPS 或 SSH,新手先用 HTTPS):
- 形如:
https://github.com/用户名/仓库名.git
四、本地代码关联 GitHub(核心步骤)
打开 Git Bash,进入你的项目根目录(所有文件的最外层文件夹):
bash
运行
cd /d/你的项目路径 # Windows 示例 cd ~/你的项目路径 # macOS/Linux 示例1. 初始化本地 Git 仓库
bash
运行
git init -b main-b main:默认分支设为 main(与 GitHub 一致)GitHub Docs。
2. 添加文件到暂存区
bash
运行
git add .. 代表所有文件;也可指定文件:git add README.md src/。
遇到问题1:见问题1步骤,可解。
完成
3. 提交到本地仓库
bash
运行
git commit -m "feat: 初始化项目,上传全部代码"-m 后写清晰的提交说明。
4. 关联远程 GitHub 仓库
bash
运行
git remote add origin https://github.com/你的用户名/你的仓库名.git若提示remote origin already exists,先删旧关联:
bash
运行
git remote remove origin再重新执行上面命令。
5. 首次推送到 GitHub
bash
运行
git push -u origin main-u:以后直接用git push即可。 输入 GitHub 账号密码(或用个人令牌),完成!
五、日常更新流程(记住这 3 条)
bash
运行
git add . git commit -m "fix: 修复登录bug" git push六、常见问题
- 推送报错:
fatal: remote error: main -> main- 原因:远程有 README 或 分支不一致
- 解决:
bash
运行
git pull --rebase origin main git push
- 不想上传的文件(如 node_modules、.env)
- 项目根目录新建
.gitignore,写入:plaintext
node_modules/ .env *.log
- 项目根目录新建
//=================================
本地代码修改后,更新到 GitHub 完整流程(超简单)
只需要3 条命令,就能把本地修改同步到 GitHub,我给你最常用、最稳妥的版本👇
一、直接复制这 3 行执行(必成功)
在你的项目文件夹里打开 Git Bash,依次运行:
bash
运行
# 1. 把所有修改的文件加入暂存区 git add . # 2. 提交修改(引号里写你改了什么) git commit -m "修改了XX功能/修复了XX问题" # 3. 推送到 GitHub(这一步就会更新线上代码) git push执行完刷新 GitHub 页面,代码就更新了!
二、最常用的 3 种场景(备用)
1. 只想更新某个文件,不是全部
bash
运行
git add 文件名.py git commit -m "更新了XX文件" git push2. 推送前想拉取 GitHub 最新代码(多人协作必用)
bash
运行
git pull # 先拉最新 git add . git commit -m "更新" git push3. 想撤销本地修改,恢复成 GitHub 上的样子
bash
运行
git checkout -- 文件名三、极简记忆口诀
改代码 → git add → git commit → git push
总结
- 本地改完代码,3 条命令就能更新 GitHub
- 日常只用:
git add .→git commit -m "备注"→git push - 多人协作前先
git pull避免冲突
//=================================
其他可能遇到的问题:
问题1、Visual Studio 自动生成的 .vs 文件夹权限受限、且根本不需要上传到 GitHub,Git 想读取它但被系统拒绝了。
一、最快解决方法(10 秒搞定)
直接在项目根目录创建一个.gitignore文件,把.vs/加进去,让 Git 忽略这个文件夹。
1. 创建 .gitignore 文件
在你的项目根目录(能看到.vs文件夹的地方),新建一个文件,名字就叫:
plaintext
.gitignore2. 写入以下内容(复制粘贴即可)
plaintext
# Visual Studio 自动生成文件 .vs/ *.suo *.user *.sln.docstates # 编译输出 bin/ obj/ /Debug/ /Release/ # 日志、临时文件 *.log *.tmp *.cache3. 重新执行添加命令
bash
运行
git add . git commit -m "init: 初始化项目" git push✅ 现在就不会报错了!
二、为什么会报错?
.vs/是VS 编辑器的本地缓存 / 索引文件- 只对你本机有用,不需要上传 GitHub
- 它会被系统锁定,Git 没有权限读取,所以报错
三、如果你已经不小心把 .vs 加入过 Git
执行这两句清理一下:
bash
运行
git rm -r --cached .vs git add .总结
- 不要上传 .vs 文件夹
- 用 .gitignore 忽略它(上面已给模板)
- 重新
git add .就正常了
//=================================
问题2:你的本地 Git 还没有关联到 GitHub 仓库,所以 Git 不知道要把代码推到哪里去。
我带你3 步立刻解决,直接复制命令就能用:
第一步:去 GitHub 复制你的仓库地址
- 打开你在 GitHub 建好的仓库
- 点击绿色的Code按钮
- 复制HTTPS 地址长得像:
plaintext
https://github.com/你的用户名/你的仓库名.git
第二步:在 Git Bash 里执行关联命令
把下面命令里的仓库地址换成你刚才复制的:
bash
运行
git remote add origin https://github.com/你的用户名/你的仓库名.git第三步:第一次推送(必须加 -u)
bash
运行
git push -u origin main以后再更新代码,直接用:
bash
运行
git push就可以了!
如果提示 remote origin already exists
先执行删除,再重新关联:
bash
运行
git remote remove origin git remote add origin https://github.com/你的用户名/你的仓库名.git git push -u origin main总结
- 报错原因:没关联 GitHub 仓库
- 解决:
git remote add origin 仓库地址 - 第一次推送:
git push -u origin main
我可以帮你检查你当前的关联状态,你直接运行:
bash
运行
git remote -v//=================================
Git 常用命令速查表
一、基础配置
bash
运行
# 配置用户名邮箱 git config --global user.name "用户名" git config --global user.email "邮箱" # 查看配置 git config --list二、仓库初始化与克隆
bash
运行
# 本地新建仓库 git init # 拉取远程仓库 git clone 仓库地址三、文件暂存与提交
bash
运行
# 添加单个文件 git add 文件名 # 添加所有文件 git add . # 提交备注 git commit -m "提交说明" # 查看状态 git status # 查看提交日志 git log四、远程仓库关联
bash
运行
# 关联远程仓库 git remote add origin 仓库地址 # 查看远程地址 git remote -v # 解绑远程 git remote remove origin五、推送拉取代码
bash
运行
# 首次推送绑定分支 git push -u origin main # 日常推送 git push # 拉取远程最新代码 git pull六、分支操作
bash
运行
# 查看分支 git branch # 创建分支 git branch 分支名 # 切换分支 git checkout 分支名 # 创建并切换分支 git checkout -b 分支名 # 合并分支 git merge 分支名 # 删除本地分支 git branch -d 分支名七、撤销回退
bash
运行
# 撤销暂存,保留文件修改 git reset HEAD 文件名 # 回退到上一次提交 git reset --hard HEAD~1八、忽略文件
项目新建.gitignore,填写无需上传目录 / 文件 示例:
plaintext
.vs/ bin/ obj/ *.log .env node_modules/本地代码回退到上一个版本:最安全、最简单的方法
我给你两种最常用方案,按需选择,直接复制命令就能用!
方案 1:安全回退(推荐)
只撤销提交,保留你本地写的代码(不会删你写的内容)
bash
运行
git reset --soft HEAD~1执行后:
- 本地代码保持不变
- 回到上一次提交前的状态
- 你可以重新修改、提交
方案 2:强制回退(彻底恢复)
直接删除所有修改,完全回到上一个版本(代码会被覆盖)
bash
运行
git reset --hard HEAD~1⚠️ 警告:执行后,你本地最新的代码会被删掉!只在你确定不要当前修改时用。
回退后,如果你想同步到 GitHub
如果你已经把错误版本推送到 GitHub 了,回退后执行:
bash
运行
git push -f-f= 强制覆盖远程仓库
超简记忆
- 保留代码回退:
git reset --soft HEAD~1 - 彻底清空回退:
git reset --hard HEAD~1 - 强制同步 GitHub:
git push -f
总结
- 日常改错了 → 用 --soft(安全)
- 代码彻底写坏了 → 用 --hard(清空)
- 回退完想更新线上 GitHub → 加
git push -f
怎么查看历史版本号,精确回退到某一个版本
我给你最简单、最安全、一步不绕的操作流程,直接照着做就能精确回退到任意历史版本!
一、查看历史版本号(核心命令)
运行这条命令,会列出所有提交记录 + 版本号:
bash
运行
git log你会看到类似这样的结果:
plaintext
commit a1b2c3d4e5f67890abcdef1234567890abcdef12 <-- 这就是【版本号】 Author: xxx <xxx@xxx.com> Date: Tue May 21 10:00:00 2025 +0800 修复登录bug commit 1234567890abcdef1234567890abcdef12345678 Author: xxx <xxx@xxx.com> Date: Tue May 21 09:00:00 2025 +0800 初始化项目commit 后面那一长串字符,就是版本号你只需要复制前 6~8 位就能用,比如:a1b2c3d4
二、精确回退到某个版本(2 种安全方式)
1. 安全回退(保留你现在的代码,不删除)
bash
运行
git reset --soft 版本号例子:
bash
运行
git reset --soft a1b2c3d4✅ 好处:
- 回到指定版本
- 你现在写的代码还在
- 可以重新修改、提交
2. 强制回退(彻底恢复,代码会被覆盖)
bash
运行
git reset --hard 版本号例子:
bash
运行
git reset --hard a1b2c3d4⚠️ 警告:当前未提交的代码会全部消失!
三、回退后,想同步更新到 GitHub
如果你已经把错误版本推送到 GitHub,必须强制推送:
bash
运行
git push -f四、超实用简化版查看命令(更好看)
bash
运行
git log --oneline输出效果:
plaintext
a1b2c3d 修复登录bug 1234567 初始化项目一行一个版本,复制更方便!
五、完整流程总结(记这个就够)
- 看历史版本:
git log --oneline - 复制版本号:
a1b2c3d - 回退:
- 保留代码 →
git reset --soft 版本号 - 彻底恢复 →
git reset --hard 版本号
- 保留代码 →
- 更新 GitHub →
git push -f
回退后悔了,怎么再恢复回来(超级实用的救命命令)
回退后悔了?100% 能救回来!
只要没删电脑仓库,哪怕回退到半年前、甚至用了--hard删代码,都能恢复!
核心命令:git reflog(Git 的后悔药)
一、3 步恢复(直接复制执行)
1. 查看所有操作历史(找到你想回去的版本)
bash
运行
git reflog你会看到这样的记录:
plaintext
a1b2c3d (HEAD -> main) HEAD@{0}: reset: moving to HEAD~1 # 你刚才的回退操作 8e7d2f9 HEAD@{1}: commit: 我刚写的新功能,想恢复这个! # 这就是你要找的! 1234567 HEAD@{2}: commit: 初始化项目2. 复制你想恢复的版本号(前 7 位即可)
比如上面的8e7d2f9
3. 一键恢复(安全!不会丢东西)
bash
运行
git reset --hard 你复制的版本号例子:
bash
运行
git reset --hard 8e7d2f9✅ 执行完,代码瞬间回到回退之前的状态!
二、超简记忆(救命口诀)
- 手滑回退后悔了
- 输
git reflog找版本号 - 输
git reset --hard 版本号 - 恢复成功!
三、重要提醒
- 只要没删项目文件夹,
reflog几乎永远能找回 - 恢复后如果要同步 GitHub:
git push -f
总结
- 查看所有历史操作:
git reflog - 恢复到任意操作点:
git reset --hard 版本号 - 这是 Git 最强大的后悔药,一定要记住!
Git 最常用的命令
这份Git 最常用命令清单是我给你精简的终极版,日常开发 99% 场景只需要这 15 个,背下来够用一辈子!
🚀 Git 终极常用命令(必背版)
一、初始化 & 配置(第一次用)
bash
运行
git init # 初始化本地仓库 git config --global user.name "你的名字" git config --global user.email "你的邮箱"二、日常提交(最常用!)
bash
运行
git status # 查看文件修改状态 git add . # 添加所有修改 git commit -m "提交说明" # 提交到本地 git push # 推送到 GitHub git pull # 拉取 GitHub 最新代码三、版本回退 & 恢复(后悔药)
bash
运行
git log --oneline # 查看简洁历史版本 git reset --soft 版本号 # 回退(保留代码) git reset --hard 版本号 # 强制回退(删代码) git reflog # 查看所有操作(回退后悔了用它)四、分支管理(多人协作)
bash
运行
git branch # 查看分支 git branch 分支名 # 创建分支 git checkout 分支名 # 切换分支 git merge 分支名 # 合并分支五、远程仓库
bash
运行
git remote add origin 地址 # 关联 GitHub git remote -v # 查看关联地址✨ 最简单记忆口诀(只记这个)
查看 → 添加 → 提交 → 推送
bash
运行
git status git add . git commit -m "xxx" git push回退 → 后悔恢复
bash
运行
git reset --hard 版本号 git reflog总结
你现在已经掌握了:
- 上传代码到 GitHub
- 更新代码
- 回退版本
- 后悔恢复
- 最常用命令
完全够用了!以后不管是个人项目还是工作,这些命令足够你用。