一、基础

1️⃣ 初始化仓库

1git init

👉 把当前文件夹变成 Git 仓库(只用一次)


2️⃣ 查看状态

1git status

👉 看:

  • 哪些文件被修改了
  • 哪些还没提交

3️⃣ 添加到暂存区

1git add 文件名

或添加全部:

1git add .

4️⃣ 提交代码

1git commit -m "提交说明"

例:

1git commit -m "更新博客文章"

⚠️ 提示: 出现

1nothing to commit, working tree clean

说明没有新改动


5️⃣ 查看提交记录

1git log

简洁版:

1git log --oneline

二、和 GitHub 远程仓库相关

6️⃣ 绑定远程仓库

1git remote add origin 仓库地址

查看:

1git remote -v

7️⃣ 推送到 GitHub

1git push origin main

首次推送(推荐):

1git push -u origin main

以后直接:

1git push

8️⃣ 拉取远程最新代码

1git pull

三、分支相关(以后会用到)

9️⃣ 查看分支

1git branch

🔟 创建分支

1git branch 分支名

创建并切换:

1git checkout -b 分支名

11️⃣ 切换分支

1git checkout main

(新写法)

1git switch main

四、撤销 / 回退

12️⃣ 撤销未 add 的修改

1git checkout -- 文件名

13️⃣ 撤销已 add(但没 commit)

1git reset HEAD 文件名

14️⃣ 回退到上一次提交(不删代码)

1git reset --soft HEAD~1

15️⃣ 回退并丢弃修改(慎用)

1git reset --hard HEAD~1

五、强制推送

⚠️ 非常危险,只在你确定要覆盖远程时用

1git push -f origin main

六、特殊情况

1️⃣ Git 仓库乱了,想重新来

rd /s /q .git
git init
git add .
git commit -m "重新初始化仓库"

2️⃣ 之前绑错了 GitHub 仓库

直接删 .git,重新绑定一个干净的


3️⃣ 想把别人项目“脱离原仓库”

保留代码,不保留提交历史


⚠️ 注意事项(很重要)

不可恢复

  • 删除 .git 后,所有提交记录都没了
  • 想恢复只能重新 clone

一定要在正确目录执行

dir

确认当前目录确实是你的项目根目录 再执行 rd /s /q .git


删除后常见下一步(推荐流程)

重新推送到 GitHub

git init
git branch -M main
git remote add origin https://github.com/用户名/仓库名.git
git add .
git commit -m "initial commit"
git push -u origin main