当前位置: 首页 > news >正文

【Git】03.Git文件夹解析+四个区常用命令

一、.git= 本地仓库(Local Repo)

.git= 本地仓库(Local Repo)​
里面包含了:版本历史、分支、HEAD、真正的数据库。

二、四个区回顾

① Workspace 工作区 ② Index 暂存区 ③ Local Repo 本地仓库 ④ Remote Repo 远程仓库

➡️ 正向流动(正常开发流程)

① 工作区 → ② 暂存区

bash bashgit add <file> # 添加指定文件 git add . # 添加当前目录所有变更 git add -p # 交互式添加(推荐,很专业)

② 暂存区 → ③ 本地仓库

bash bashgit commit -m "msg" # 提交暂存区内容 git commit -am "msg" # 自动 add 已跟踪文件并提交(⚠不含新文件)

③ 本地仓库 → ④ 远程仓库

bash bashgit push origin main # 推送到远程 main 分支 git push # 已跟踪上游分支时可简写 git push --set-upstream origin dev # 新建远程分支并关联

⬅️ 反向流动(回退 / 同步)

④ 远程仓库 → ③ 本地仓库

bash bashgit fetch origin # 仅拉取,不合并 git fetch --all # 拉取所有远程

③ 本地仓库 → ② 暂存区(撤销 commit)

bash bashgit reset --soft HEAD~1 # 回退 commit,保留暂存区和工作区

③ 本地仓库 → ① 工作区(彻底回退)

bash bashgit reset --mixed HEAD~1 # 回退 commit + 暂存区(默认) git reset --hard HEAD~1 # 回退 commit + 暂存区 + 工作区(⚠危险)

② 暂存区 → ① 工作区(撤销 add)

bash bashgit reset HEAD <file> # 取消暂存,保留修改 git restore --staged <file> # Git 2.23+ 推荐写法

③ 本地仓库 → ① 工作区(用仓库覆盖工作区)

bash bashgit checkout HEAD -- <file> # 用 HEAD 版本覆盖工作区文件 git restore <file> # Git 2.23+ 推荐写法

④ 远程仓库 → ① 工作区(拉代码并合并)

bash bashgit pull # fetch + merge git pull --rebase # fetch + rebase(嵌入式团队常用)

🔁 特殊但常用的跨区操作

工作区 ← 暂存区(丢弃修改)

bash bashgit checkout -- <file> # 老写法 git restore <file> # 新写法

暂存区 ← 本地仓库(精确回退某个文件)

bash bashgit reset HEAD <file>

工作区 ← 远程仓库(强制同步)

bash bashgit fetch origin git reset --hard origin/main

🧠 一张“命令流向表”(重点收藏)

流向
命令
备注
①→②
git add
工作区 → 暂存区
②→③
git commit
暂存区 → 本地仓库
③→④
git push
本地仓库 → 远程
④→③
git fetch
远程 → 本地仓库
③→②
git reset --soft
回退 commit
②→①
git restore --staged
撤销 add
③→①
git restore
用仓库覆盖工作区
④→①
git pull
拉取并合并

⚠️ 一条红线(非常重要)

凡是带--hard的命令:
bashbashgit reset --hard
✅ 会同时清空:
暂存区
工作区未提交修改 ❌不可恢复
嵌入式开发里建议:
  • 多用 git status
  • 少用 reset --hard
  • 用 git stash临时保存

✅ 一句话速记

add 进暂存,commit 进仓库,push 上云端;reset 往回走,restore 清现场。

三、Git 四个区 & 全流向命令总表(核心)

一、嵌入式工程师专用 Git Cheat Sheet

✅ 日常开发流(最常用)

bash

git status

git add drivers/uart/

git commit -m "drivers: add uart v2 with dma"

git pull --rebase

git push

✅ 临时保存现场(中断调试)

bash

git stash # 保存当前修改

git stash list

git stash pop # 恢复并删除 stash

git stash apply # 恢复但不删除

嵌入式里经常:

“板子跑飞了,我要切分支查问题”

✅ 查看差异(非常高频)

bash

git diff # 工作区 vs 暂存区

git diff --cached # 暂存区 vs 本地仓库

git diff HEAD~1 # 最近一次提交差异

git diff branchA branchB

✅ 查看历史(查是谁改炸了)

bash

git log

git log --oneline

git log -p drivers/uart/

git blame drivers/uart/uart.c

✅ 分支管理(嵌入式必会)

bash

git branch

git branch feature/eth

git checkout feature/eth

git switch feature/eth # Git 2.23+

git merge feature/eth

git rebase main

✅ 嵌入式常见坑

正确做法

把 .config提交

用 defconfig

提交 .o / .elf

写 .gitignore

提交 SDK 工具链

只提交版本信息

在 repo 里放固件 bin

用 LFS 或独立仓库

用 main 直接发版本

打 tag:v1.2.0

二、一句话终极记忆法(嵌入式版)

改代码在 Workspace,add 进 Index,commit 进 Repo,push 上 Remote;

stash 救急,rebase 保整洁,tag 定版本,diff 查真相。

http://www.jsqmd.com/news/1189705/

相关文章:

  • MATLAB版Mean Shift目标跟踪实战工程:带GUI操作界面、视频演示与可运行源码
  • 从分压到隔离:六种电池电压检测方案的原理与选型指南
  • 2026年澳洲留学知名中介有哪些:五家优选品牌深度解析 - 科技焦点
  • R语言绘制专业级人口金字塔图:原理、避坑与实战
  • 2026 年现阶段蒲江正规的报废服务器回收制造商找哪家,扔掉那堆“电子垃圾”,竟能换回一套海景房?内行才懂的暴利逻辑。 - 实业推荐官【官方】
  • 2026驻马店物流专线公司|整车零担、超限大件正规物流公司 - GrowUME
  • 伯爵维修保养费用明细与售后流程说明权威公示(2026年7月最新) - 亨得利钟表维修中心
  • API网关认证鉴权终极指南:JWT/OIDC/Key-Auth/mTLS 生产级配置全解析
  • 遗传算法工程实战:动态架构、自适应算子与工业级调参指南
  • 第五十八章 Unity PC平台发布:从Build Settings到Player Settings的完整指南
  • MUSIC测向算法MATLAB实操包:6组参数对比仿真+结果可视化+误差分析文档
  • Unity游戏开发:如何高效集成专业拾取动画包提升交互体验
  • 2026官方预警!企业大批量京东E卡回收风险高发,选正规平台高效低风险变现攻略 - GrowUME
  • 亨得利官方钟表服务中心|官方地址与售后电话权威信息通知(2026年7月最新) - 亨得利官方
  • 长沙市厨卫改造|维小达 厨房翻新整体改造、卫生间翻新改造、墙地铺贴、厨卫防水重做、橱柜门窗柜体拆装维保、下水整改全屋厨卫一站式改造翻新服务 - 一点传媒
  • 数论的EX
  • 杭州积家回收价格查询和各大平台实测排行(2026年7月最新数据) - 积家官方售后服务中心
  • openeuler/intel-oneapi生态全景:已集成项目与未来发展路线图
  • AI时代热门岗位全景:谁在崛起、谁在消失、能力图谱怎么变?
  • ZYNQ MPSOC Vitis 2022.2 自定义IP Makefile 编译陷阱与修复
  • 分压采样电阻精度达标,产品温漂却超标?别只盯着TCR,这个隐藏参数才是关键
  • 华为MetaERP Oracle EBS 财务月结的标准顺序,把 AR / AP / FA / CST / iExpense(费用报销)/ GL​ 每个模块的月结前检查 → 月结步骤 → 关账要点列出
  • 亲身到店探访杭州亨得利官方名表服务中心|热线与地址(2026年7月更新) - 亨得利官方
  • 国内碳纤维加工厂家哪家专业 - 品牌推广大师
  • Intel FPGA平台DC FIFO IP核调用与ModelSim仿真验证全套工程文件
  • 2026年新加坡留学哪个机构比较好:五家优选品牌深度解析 - 科技焦点
  • 荆州防水补漏全攻略 公司价格免砸砖漏水检测全解析 - 徽顺虹
  • 2026东莞危化品经营许可证代办机构深度测评:综合实力十强优选排行榜 - 广州品润财税服务
  • Prolog声明式编程原理与实战:从家族推理到医疗规则引擎
  • 2026年7月最新绍兴天梭官方售后维修服务网点地址与客服电话 - 天梭服务中心