发布时间:2026/7/14 22:12:52
【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 # 拉取所有远程③ 本地仓库 → ② 暂存区撤销 commitbash bashgit reset --soft HEAD~1 # 回退 commit保留暂存区和工作区③ 本地仓库 → ① 工作区彻底回退bash bashgit reset --mixed HEAD~1 # 回退 commit 暂存区默认 git reset --hard HEAD~1 # 回退 commit 暂存区 工作区⚠危险② 暂存区 → ① 工作区撤销 addbash 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✅ 日常开发流最常用bashgit statusgit add drivers/uart/git commit -m drivers: add uart v2 with dmagit pull --rebasegit push✅ 临时保存现场中断调试bashgit stash # 保存当前修改git stash listgit stash pop # 恢复并删除 stashgit stash apply # 恢复但不删除嵌入式里经常“板子跑飞了我要切分支查问题”✅ 查看差异非常高频bashgit diff # 工作区 vs 暂存区git diff --cached # 暂存区 vs 本地仓库git diff HEAD~1 # 最近一次提交差异git diff branchA branchB✅ 查看历史查是谁改炸了bashgit loggit log --onelinegit log -p drivers/uart/git blame drivers/uart/uart.c✅ 分支管理嵌入式必会bashgit branchgit branch feature/ethgit checkout feature/ethgit switch feature/eth # Git 2.23git merge feature/ethgit rebase main✅ 嵌入式常见坑坑正确做法把 .config提交用 defconfig提交 .o / .elf写 .gitignore提交 SDK 工具链只提交版本信息在 repo 里放固件 bin用 LFS 或独立仓库用 main 直接发版本打 tagv1.2.0二、一句话终极记忆法嵌入式版改代码在 Workspaceadd 进 Indexcommit 进 Repopush 上 Remotestash 救急rebase 保整洁tag 定版本diff 查真相。

相关新闻

2026/7/14 22:12:52

【面试算法笔记】0203-链表-链表其他操作

个人主页:https://github.com/zbhgis 前言 本系列主要记录自己学习算法的过程中的感悟。 力扣24. 两两交换链表中的节点 链接:https://leetcode.cn/problems/swap-nodes-in-pairs/description/ 注意点node0 node1 node2 node3 dummy 1 2 …

2026/7/14 22:07:50

Python时间序列分析:从原理到工业级落地的完整闭环

1. 这不是“学完就能画折线图”的速成课,而是你真正搞懂时间序列分析的起点“Time Series Data Analysis In Python”——光看这个标题,很多人第一反应是:哦,pandas读csv、matplotlib画个折线图、再套个statsmodels的ARIMA模型跑一…

2026/7/15 0:08:29

【1980-2025】中科院30m土地利用/覆盖数据|全国|TIFF

🔍 数据简介 本次分享1980-2025年全国30m分辨率土地利用/土地覆盖栅格数据(CNLUCC),由中科院地理科学与资源研究所研制,权威基准数据。 数据覆盖全国全域,分为两个标准版本,并已更新至2023/2025…

2026/7/15 0:08:29

【1979-2026】全国GDP栅格数据|1km分辨率

🔍 数据简介 本次分享1979-2026年全国1km分辨率GDP空间分布栅格数据,由中科院资源环境科学数据中心研制,权威可靠。 数据集覆盖全国全域,1992-2019年逐年完整,关键年份(1995/2000/2005/2010/2015/2019/2020…

2026/7/15 0:08:29

【1975-2026】全国水系水路数据|河流/水库/运河|SHP矢量

🔍 数据简介 本次分享1975-2026年全国高精度水系水路矢量数据,覆盖全国全域,包含河流、水系、水库、运河、湿地、冰川、沟渠等全类别水文要素。 数据集包含双层矢量图层,字段分类清晰、要素齐全,支持2013-2026逐年完整…

2026/7/15 0:08:29

【1982-2026】全国高精度建筑轮廓|村级精度|SHP矢量

🔍 数据简介 本次分享1982-2026年全国村级精度建筑轮廓矢量数据,覆盖全国各省市区县,到村级别精细,为2026年最新实时采集成果,非网传仅60/77个城市的老旧数据。 数据含带高度/不带高度双版本,单体建筑边界精…

2026/7/15 0:08:29

【LINUX】驱动

【LINUX驱动】【字符设备】【中断】【Platform】【网课 设备树】【GPIO】【PINCTRL】【INPUT】【IIC】【SPI】【网络驱动】【屏幕驱动】【一 设备树】【二 内核模块编译】【三 基本驱动框架】【四 Platform总线设备驱动框架】【五 驱动子系统】【六 综合】

2026/7/14 23:58:04

为什么选择wechat-need-web:解锁微信网页版访问的3步终极方案

为什么选择wechat-need-web:解锁微信网页版访问的3步终极方案 【免费下载链接】wechat-need-web 让微信网页版可用 / Allow the use of WeChat via webpage access 项目地址: https://gitcode.com/gh_mirrors/we/wechat-need-web 还在为微信网页版的访问限制…

2026/7/14 12:47:32

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾在网易云音乐下载了心爱的歌曲&#…

2026/7/14 19:23:19

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境随着新能源汽车行业的快速发展,充电通信协议的标准化和测试验证变得尤为重要。GB/T 27930-2023作为中国智能充电协议的最新版本,对充电机与电动汽车之间的通信提出了更严格…

2026/7/14 18:30:06

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡 【免费下载链接】rtl8852be Realtek Linux WLAN Driver for RTL8852BE 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8852be 还在为Linux系统无法识别RTL8852BE Wi-Fi 6网卡而烦恼吗?&#x1f…

2026/7/15 0:08:29

【LINUX】驱动

【LINUX驱动】【字符设备】【中断】【Platform】【网课 设备树】【GPIO】【PINCTRL】【INPUT】【IIC】【SPI】【网络驱动】【屏幕驱动】【一 设备树】【二 内核模块编译】【三 基本驱动框架】【四 Platform总线设备驱动框架】【五 驱动子系统】【六 综合】

2026/7/15 0:08:29

【1982-2026】全国高精度建筑轮廓|村级精度|SHP矢量

🔍 数据简介 本次分享1982-2026年全国村级精度建筑轮廓矢量数据,覆盖全国各省市区县,到村级别精细,为2026年最新实时采集成果,非网传仅60/77个城市的老旧数据。 数据含带高度/不带高度双版本,单体建筑边界精…

2026/7/15 0:08:29

【1975-2026】全国水系水路数据|河流/水库/运河|SHP矢量

🔍 数据简介 本次分享1975-2026年全国高精度水系水路矢量数据,覆盖全国全域,包含河流、水系、水库、运河、湿地、冰川、沟渠等全类别水文要素。 数据集包含双层矢量图层,字段分类清晰、要素齐全,支持2013-2026逐年完整…

2026/7/14 12:47:31

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…