1)创建 "本地 Git 服务器"(D 盘)
打开 Git Bash(一定要用 Git Bash,不要用 cmd)
bash
运行
cd /d/
git init --bare sdk_server.git
✅ 作用:生成一个纯版本库,用来接收你所有的推送。
2)克隆到工作区(E 盘,你真正改代码的地方)
bash
运行
cd /e/
git clone /d/sdk_server.git sdk_workspace
✅ 执行完,E 盘会出现 sdk_workspace 文件夹,这就是你平时开发 / 改 SDK 的目录。
3)第一次提交(把你的 SDK 放进去)
把你要备份的 整个 SDK 复制进 E:/sdk_workspace 里,然后:
bash
运行
进入工作区
cd /e/sdk_workspace
添加所有文件
git add .
提交(写清楚版本功能!这就是你要的"不混淆")
git commit -sm "初始版本:完整SDK v1.0"
推送到D盘"服务器"
git push origin
4)以后每次修改 SDK,这样操作(最常用)
bash
运行
1. 修改完SDK后
git add .
2. 提交,写清楚改了什么(关键!)
git commit -m "新增:XX功能;修复:XXbug"
3. 推送到D盘备份
git push origin
5)想看历史(再也不会分不清哪个副本是哪个)
bash
运行
git log
会显示:
谁提交
什么时候
改了什么功能
一清二楚。
按 q 键退出 log
6)想回退到某一个版本(超级安全)
bash
运行
git reset --hard 提交ID
想退到哪天就退到哪天,不会丢文件、不会覆盖错。
7)想再开一个新的工作区(比如测试版)
bash
运行
cd /e/
git clone /d/sdk_server.git sdk_test
✅ 直接从 D 盘服务器拉取最新版,不用手动拷贝。
git reset --hard 回退错了 → 用 git reflog 找回所有历史 → 再切回去就行
1)先看你所有操作记录(包括被回退掉的版本)
bash
运行
git reflog
这个命令会显示你执行过的每一次 commit、reset、clone,
哪怕你回退掉了,它依然存在!
你会看到类似这样:
plaintext
a1b2c3d (HEAD -> main) HEAD@{0}: reset: moving to 旧版本号
9f8e7d6 HEAD@{1}: commit: 这就是你要找的【最新版】
2)直接切回最新版
把后面那串 版本号 复制下来,执行:
bash
运行
git reset --hard 9f8e7d6
✅ 瞬间回到回退之前的最新版!
注意:
必须一个项目一个裸仓库