Git 部署本地仓库

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

✅ 瞬间回到回退之前的最新版!

注意:

必须一个项目一个裸仓库

相关推荐
Winlifes18 小时前
我给 Codex 做了一个 Git 面板:分支树、提交历史和工作区操作
git
郑州光合科技余经理2 天前
同城外卖小程序开发:下单成功后,后台导出能不能对上用户端状态
开发语言·前端·git·后端·uni-app·php·ai编程
我命由我123452 天前
Git 推送报错:error: src refspec main does not match any
运维·git·gitee·github·运维开发·学习方法·版本控制
Lcr3s2 天前
Git基础之(0):如何在Ubuntu(Linux)上安装git
git
玄芯散人3 天前
【筑基·058】Git协作工作流:冲突解决和PR流程
git·版本控制·团队协作
寺中人3 天前
Git 版本控制完全入门指南:从安装到实战,提交 + 分支 + 协作 + 冲突解决全拆解
git·开发工具·版本控制·团队协作·代码管理
荔枝梅梅3 天前
新手程序员 SSH 第一课:从 Git 仓库连接失败理解 SSH 协议与密钥配置
git
玄芯散人3 天前
【筑基·057】Git代码时光机:版本控制入门到分支管理
git·版本控制·嵌入式开发
szephyr3 天前
Git 分支管理实战:feature/release/hotfix 怎么用才不乱
git·分支管理·团队协作·工作流·hotfix
一木 之林3 天前
手搓家庭服务器:二手装机、Docker部署、端口映射与frp内网穿透
服务器·人工智能·git·编辑器