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

Git | git stash命令详解

关注:CodingTechWork

引言

  在日常开发中,使用Git版本控制系统时,可能会遇到需要暂时中断当前工作,去处理其他任务的情况。这时,如果直接切换分支,可能会导致当前的修改未提交而丢失或需要暂时保存修改的状态。为了解决这个问题,Git提供了一个非常有用的命令:git stash

Git Stash介绍

  git stash命令的主要作用是将当前工作目录中的修改(暂存区和工作区)保存到一个栈中,然后将工作区恢复到与当前分支最新提交相同的状态。这样,你就可以自由地切换到其他分支,处理其他任务,等完成后再将之前的修改恢复回来。

git stash 基本用法

git stash

当你执行git stash时,Git会执行以下操作:

  1. 保存未暂存的修改:工作目录中的修改(未暂存)会被保存。
  2. 保存已暂存的修改:已添加到暂存区的修改(即通过git add命令暂存的文件)也会被保存。
  3. 恢复工作区的干净状态:工作目录和暂存区都将被恢复到最新提交的状态。

git stash 命令常见选项

git stash save <message>

git stash save "your message"

可以为stash添加一个描述性的信息,便于后续查看和管理。例如:

git stash save "WIP: Implement login feature"

这个命令会将修改保存到stash中,并给该stash加上一个标记“WIP: Implement login feature”

git stash list

git stash list

查看当前所有的stash。输出的每一行都是一个stash记录,类似于:

stash@{0}: WIP on feature/login: a1b2c3d Implement login feature
stash@{1}: WIP on feature/search: d4e5f6g Add search feature

每个stash都有一个唯一的标识符(如stash@{0}),并且会列出该stash所在的分支、提交以及描述信息。

git stash show

git stash show

查看最新的stash所做的更改,默认只显示修改的文件名。输出结果可能类似于:

modified:   login.js
modified:   styles.css

如果需要查看具体的更改内容,可以使用-p(patch)选项:

git stash show -p

这将显示更改的详细差异内容(类似于git diff的输出)。

git stash apply

git stash apply stash@{0}

将指定的stash内容恢复到当前工作目录中,但是不会将该stash从stash栈中移除。stash@{0}代表最新的stash记录,你也可以指定其他的stash编号(如stash@{1})。

git stash apply

如果没有指定stash标识符,默认会恢复最新的stash。

git stash pop

git stash pop

git stash popgit stash apply类似,都会将stash中的更改应用到当前工作目录,但是与apply不同的是,pop会将该stash从stash栈中移除。使用pop时,如果发生冲突,可以通过Git的冲突解决机制进行处理。

git stash drop

git stash drop stash@{0}

删除指定的stash记录。这个操作是不可逆的,因此在删除之前需要谨慎确认。

git stash clear

git stash clear

删除所有的stash记录。此命令将清空所有的stash,确保你不再需要任何的stash内容后再执行该命令。

git stash branch <branch-name>

git stash branch feature/login-branch stash@{0}

这个命令会创建一个新的分支,基于stash中保存的状态恢复修改。执行完这个命令后,你会切换到新创建的分支,并将stash的修改应用到该分支上。执行完成后,原stash记录将被移除。

git stash的工作原理

git stash实际上是通过以下步骤来实现的:

  1. 保存当前工作区的修改:Git会将工作目录中的所有修改(包括未暂存的修改和暂存区中的修改)保存到一个“隐藏”区域中。
  2. 恢复到最新提交的状态:在保存修改之后,Git会将当前工作目录还原到最近一次提交的状态。
  3. 栈式存储:每次调用git stash,会将修改保存在一个栈结构中,最先保存的stash会排在栈的底部,最新保存的stash会排在栈顶。每次执行git stash applygit stash pop时,Git会从栈顶取出一个stash并应用到当前的工作区。

stash与分支切换的结合

  git stash非常适用于切换分支的场景。例如,你正在开发一个新功能,并且修改了某些文件,但突然需要切换到另一个分支去处理紧急的bug。如果你直接切换分支,当前的修改会阻止切换,因为这些修改未提交。此时,你可以使用git stash命令保存当前修改,再切换到目标分支,处理完紧急任务后再使用git stash pop恢复修改。

高级用法

stash与文件指定

如果你只想暂存某个特定的文件而不是所有文件,可以指定文件:

git stash push <file>

这种方式会将指定的文件变更保存到stash中,而不影响其他文件。

stash只保存暂存区的内容

有时,你可能只希望将已暂存的文件保存到stash中,而不包括工作目录中的未暂存文件。可以使用--staged选项:

git stash push --staged

此时,Git仅会将暂存区的内容保存到stash,而工作目录中的修改会保留。

git stash的最佳实践

  1. 清晰的注释:使用git stash save "message"时,提供清晰的描述信息,帮助日后回顾和管理不同的stash记录。
  2. 定期清理:虽然git stash是一个非常有用的工具,但积累过多的stash记录可能导致混乱。定期使用git stash list查看当前的stash,删除不再需要的记录(git stash dropgit stash clear)。
  3. 避免长期依赖stash:stash并非用于长期存储修改,它只是一个临时保存工作状态的工具。长期的开发工作最好是通过提交和分支管理来处理。

总结

  Git的stash命令为开发人员提供了一个方便快捷的方式来保存临时的修改,以便进行分支切换或处理其他任务。通过使用git stash,我们可以有效地管理未提交的修改,避免数据丢失或混乱。

相关文章:

Git | git stash命令详解

关注&#xff1a;CodingTechWork 引言 在日常开发中&#xff0c;使用Git版本控制系统时&#xff0c;可能会遇到需要暂时中断当前工作&#xff0c;去处理其他任务的情况。这时&#xff0c;如果直接切换分支&#xff0c;可能会导致当前的修改未提交而丢失或需要暂时保存修改的状…...

LeetCode hot100-100

287. 寻找重复数 给定一个包含 n 1 个整数的数组 nums &#xff0c;其数字都在 [1, n] 范围内&#xff08;包括 1 和 n&#xff09;&#xff0c;可知至少存在一个重复的整数。假设 nums 只有 一个重复的整数 &#xff0c;返回 这个重复的数 。你设计的解决方案必须 不修改 数组…...

AWS re:Invent 2024 现场实录 - It‘s all about Scale

时隔五年&#xff0c;再度造访美国&#xff0c;也是同样的主题&#xff0c;参加在拉斯维加斯举行的 AWS re:Invent 大会。 会场 从 2012 起第一届开始&#xff0c;每年的 re:Invent 大会都放在拉斯维加斯&#xff0c;主会场也都放在威尼斯人酒店 (Venetian)。有小伙伴好奇这背…...

qt-C++笔记之自定义继承类初始化时涉及到parents的初始化

qt-C笔记之自定义继承类初始化时涉及到parents的初始化 code review! 参考笔记 1.qt-C笔记之父类窗口、父类控件、对象树的关系 2.qt-C笔记之继承自 QWidget和继承自QObject 并通过 getWidget() 显示窗口或控件时的区别和原理 3.qt-C笔记之自定义类继承自 QObject 与 QWidget …...

[微服务]redis数据结构

介绍 我们常用的Redis数据类型有5种&#xff0c;分别是&#xff1a; StringListSetSortedSetHash 还有一些高级数据类型&#xff0c;比如Bitmap、HyperLogLog、GEO等&#xff0c;其底层都是基于上述5种基本数据类型。因此在Redis的源码中&#xff0c;其实只有5种数据类型。 …...

android四大组件之一——Service

目录 一、Service概述 二、生命周期 三、权限 四、进程生命周期 五、组件与绑定Service的通信方式 1.扩展 Binder 类 2.Messenger信使 3.AIDL 七、总结 场景使用区别 一、Service概述 Service 是应用组件&#xff0c;代表一个应用的长时间后台运行的操作&#xff0…...

PythonOpenCV图片识别

在windows下面&#xff0c;使用python opencv 进行识别&#xff0c;获取到坐标。 依赖安装&#xff1a; pip install opencv-python pip install numpy pip install pyautogui pip install pywin32代码&#xff1a; import cv2 import numpy as np import pyautogui import o…...

ASP.NET Core 中使用 Cookie 身份验证

在 ASP.NET Core 中使用 Cookie 身份验证&#xff0c;通常是为了实现用户的登录和授权。以下是配置 Cookie 身份验证的步骤。 1. 安装必要的 NuGet 包 首先&#xff0c;确保项目中包含 Microsoft.AspNetCore.Authentication.Cookies 包。你可以通过 NuGet 包管理器或命令行安…...

2021 年 3 月青少年软编等考 C 语言五级真题解析

目录 T1. 红与黑思路分析T2. 密室逃脱思路分析T3. 求逆序对数思路分析T4. 最小新整数思路分析T1. 红与黑 有一间长方形的房子,地上铺了红色、黑色两种颜色的正方形瓷砖。你站在其中一块黑色的瓷砖上,只能向相邻的黑色瓷砖移动。请写一个程序,计算你总共能够到达多少块黑色的…...

LeetCode带环链表题深度解析(是否带环、寻找环的入口结点)

目录 一、链表是否带环 常规方法解析&#xff1a; 拓展问题&#xff1a;那么fast一次走三步&#xff0c;走四步...是否还会相遇&#xff1f; fast &#xff1a;3 &#xff0c;low &#xff1a;1 fast &#xff1a;4 &#xff0c;low &#xff1a;1 总结&#xff1a; 二、…...

Redis--20--大Key问题解析

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 大Key问题1.什么是 Redis 大 Key&#xff1f;在 Redis 中&#xff0c;大 Key 是指单个键值对的数据量非常大&#xff0c;可能包含大量数据。 2. Redis大Key的危害3.…...

如何使用Yarn Workspaces实现Monorepo模式在一个仓库中管理多个项目

Yarn Workspaces是Yarn提供的一种依赖管理机制&#xff0c;它支持在单个代码仓库中管理多个包的依赖。这种机制非常适合需要多个相互依赖的包的项目&#xff0c;能够减少重复依赖&#xff0c;加快依赖安装速度&#xff0c;并简化依赖管理。下面将详细介绍如何使用Yarn Workspac…...

测试ip端口-telnet开启与使用

前言 开发过程中我们总会要去测试ip通不通&#xff0c;或者ip下某个端口是否可以联通&#xff0c;为此我们可以使用telnet 命令来实现。 一、telnet 开启 可能有些人使用telnet报错&#xff0c;不是内部命令&#xff0c;可以如下开启&#xff1a; 1、打开控制面板&#xff…...

c#版本、.net版本、visual studio版本之间的对应关系

最近这几年一直没用过c#开发&#xff0c;都是从事Qt c开发工作&#xff0c;回想一下之前c#还要追溯到2019年&#xff0c;算算时间大概都已过去4&#xff0c;5年了&#xff0c;时间飞快。 2019真是个神奇的数字&#xff0c;vs2019是我用的时间最长的一个IDE&#xff0c;新冠起始…...

大语言模型训练

步骤 Self-Supervised Pre-Training&#xff0c;简称SPTSupervised Fine-Tuning&#xff0c;简称SFTLearning from Human Feedback&#xff0c;简称LfHF Self-Supervised Pre-Training 自监督预训练&#xff08;Self-Supervised Pre-Training&#xff0c;简称SPT&#xff09…...

ElasticSearch | Elasticsearch与Kibana页面查询语句实践

关注&#xff1a;CodingTechWork 引言 在当今大数据应用中&#xff0c;Elasticsearch&#xff08;简称 ES&#xff09;以其高效的全文检索、分布式处理能力和灵活的查询语法&#xff0c;广泛应用于各类日志分析、用户行为分析以及实时数据查询等场景。通过 ES&#xff0c;用户…...

idea快捷键

IDEA常见快捷键 Ctrl A 全写 Ctrl C 粘贴 Ctrl V 复制 Ctrl F 搜索 Ctrl R 替换 Ctrl Z 撤销 Ctrl D 复制行 Ctrl X 删除行&#xff0c;并且被删除的行复制到剪贴板中 Ctrl Y 删除一行 Ctrl Shift Z 反撤销 IDEA重要快捷键 Ctrl / 单行注释&…...

2024年全国信息素养大赛-图形化编程-省赛-绘制正方和三角形

绘制正方和三角形 【编程实现】 使用自制积木&#xff0c;绘制正方形和三角形。 【具体要求】 *程序尽量简洁。 1.画出喜庆的红色图形。 2.先画正方形&#xff0c;再画三角形。 3.正方形和三角形不重叠。 4.正方形和三角形不超出背最中红框的范围。 题目程序演示可点击…...

二进制编码 和 Base64编码

我需要将音频数据存为字符串&#xff0c;不知道存为 二进制编码 和 Base64编码 以下内容来自 DeepSeek : 1. 二进制编码 优点&#xff1a; 高效&#xff1a;二进制编码直接存储原始数据&#xff0c;占用空间小&#xff0c;处理速度快。适合传输&#xff1a;在需要高效传输的…...

微信小程序防止重复点击事件

直接写在app.wpy里面&#xff0c;全局可以调用 // 防止重复点击事件preventActive(fn) {const self this;if (this.globalData.PageActive) {this.globalData.PageActive false;if (fn) fn();setTimeout(() > {self.globalData.PageActive true;}, 3000); //设置该时间内…...

Kafka集群安装

Apache kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。Kafka是一种高吞吐量的分布式发布订阅消息系统,是消息中间件的一种,用于构建实时数据管道和流应用程序。 Kafka官网:http://kafka.apache.org/ 安装环境: Kafka集群环境搭建,依赖于zookeep…...

EXCEL: (二) 常用图表

10. 图表 134-添加.删除图表元素 图表很少是一个单独的整体&#xff0c;而是由十几种元素/对象拼凑出来的。 学习图表就是学习当中各类元素的插删改。 ①图表中主要元素的定义 图表上的一个颜色就是一个系列&#xff0c;每个系列都对应原数据中的一列/一行值数据。 每个系…...

系统日志优化---自定义springboot-starter日志组件供各个服务使用

在优化项目时发现各个微服务都有各自的接口调用日志逻辑&#xff0c;比如每个服务都定义一个aop类拦截&#xff0c;十分冗余&#xff0c;其实是可以做成starter被各个服务引用使用&#xff0c;前提要先了解一下springboot自动装配原理 创建springboot工程&#xff0c;如果是jdk…...

《GB50348-2018 安全防范工程技术标准》:安防工程的权威指南

《GB50348-2018 安全防范工程技术标准》&#xff1a;安防工程的权威指南 【下载地址】GB50348-2018安全防范工程技术标准分享 GB50348-2018 安全防范工程技术标准本仓库提供的是《GB50348-2018 安全防范工程技术标准》的高清电子版资源 项目地址: https://gitcode.com/Open-s…...

RabbitMQ高级篇

目录 确保发送者的可靠 为什么需要确保发送者的可靠性 RabbitMQ 的发送者重连机制配置 springAMQP实现发送者确认 MQ的可靠性 为什么需要实现MQ的可靠性&#xff1f; 数据持久化 Lazy Queue 核心思想 总结RabbitMQ 如何保证消息的可靠性 持久化 Lazy Queue 消息…...

任务调度系统Quartz.net详解2-Scheduler、Calendar及Listener

任务调度系统Quartz.net详解2-Scheduler、Calendar及Listener Scheduler 调度器scheduler是Quartz中的独立工作容器&#xff0c;所有的Trigger和Job都需要注册到scheduler中才能工作。我们可以通过SchedulerFactory来获取scheduler实例。如下&#xff1a; //1.获取默认的标准…...

服务器出现蓝屏现象的原因有什么?

当服务器定期出现蓝屏的现象&#xff0c;则会影响到企业业务的连续性&#xff0c;同时还可能会导致重要数据信息丢失和系统稳定性下降&#xff0c;是一种较为复杂的技术问题&#xff0c;本文就来探讨一下导致服务器出现蓝屏的原因都有什么。 服务器出现蓝屏有可能是硬件出现了故…...

IP 地址与蜜罐技术

基于IP的地址的蜜罐技术是一种主动防御策略&#xff0c;它能够通过在网络上布置的一些看似正常没问题的IP地址来吸引恶意者的注意&#xff0c;将恶意者引导到预先布置好的伪装的目标之中。 如何实现蜜罐技术 当恶意攻击者在网络中四处扫描&#xff0c;寻找可入侵的目标时&…...

探索数据存储的奥秘:深入理解B树与B+树

key value 类型的数据红黑树&#xff08;最优二叉树&#xff0c;内存最优&#xff09;&#xff0c;时间复杂度&#xff1a;O&#xff08;logn&#xff09;,调整方便&#xff1b;一个结点分出两个叉B树一个节点可以分出很多叉数据量相等的条件下&#xff1a;红黑树的层数很高&am…...

mac学习芋道源码记录

nodejs安装 v16.20.0 cd yudao-ui-admin-vue2 node install -g yarn yarn install npm run local改配置不然node install -g yarn报错 前往-前往文件夹-/Library 创建 /nodejs/node_global /nodejs/node_cache npm config set prefix /Library/nodejs/node_global npm c…...

CCF 赛事介绍

CCF 赛事介绍 中国计算机学会&#xff08;CCF&#xff09;举办了诸多具有影响力的赛事&#xff0c;面向不同年龄段与群体&#xff0c;各有其特色要求。 一、青少年编程启蒙类 CCF 编程能力等级认证&#xff08;GESP&#xff09;&#xff1a; 适合年龄&#xff1a;涵盖中小学…...

MySQL表的约束

目录 一、空属性 二、默认值 三、列描述 四、zerofill 五、主键 六、自增长 七、唯一键 八、外键 一、空属性 两个值&#xff1a;null&#xff08;默认的&#xff09;和not null(不为空) 数据库默认字段基本都是字段为空&#xff0c;但是实际开发时&#xff0c;尽可能…...

相互带节奏

有些单词在发音方面是相互带节奏的 【1】 broccoli n.西兰花Berklee n.伯克利 Berklee College of Music 伯克利音乐学院 【2】 college n.大学&#xff0c;学院colleague n.同事&#xff0c;僚 league n.联合会&#xff0c;联赛&#xff1b;联盟&#xff0c;同盟 【3】…...

秒懂虚拟化(二):服务器虚拟化、操作系统虚拟化、服务虚拟化全解析,通俗解读版

秒懂虚拟化&#xff08;一&#xff09;&#xff1a;从概念到网络、存储虚拟化全解析&#xff0c;通俗解读版-CSDN博客这篇文章学习了虚拟化的概念、网络虚拟化和存储虚拟化&#xff0c;本节将继续学习服务器虚拟化、操作系统虚拟化、服务虚拟化。 1、服务器虚拟化 服务器虚拟…...

ubuntu 配置OpenOCD与RT-RT-thread环境的记录

1.git clone git://git.code.sf.net/p/openocd/code openocd 配置gcc编译环境 2. sudo gedit /etc/apt/source.list #cdrom sudo apt-get install git sudo apt-get install libtool-bin sudo apt-get install pkg-config sudo apt-install libusb-1.0-0-dev sudo apt-get…...

优化 MySQL 的慢查询

文章目录 1. 分析慢查询日志2. 优化查询语句3. 优化表结构4. 调整服务器参数5. 数据库引擎选择6. 缓存策略7. 定期维护数据库 1. 分析慢查询日志 首先&#xff0c;要开启 MySQL 的慢查询日志&#xff0c;以便能够记录执行时间超过阈值的查询语句。可以通过修改 MySQL 配置文件…...

【机器学习】聚类评价指标之福尔克斯–马洛斯指数(Fowlkes–Mallows Index, FMI)

福尔克斯–马洛斯指数&#xff08;Fowlkes–Mallows Index, FMI&#xff09;是一种用于评估聚类结果与实际标签之间一致性的指标。FMI 值可以用于衡量聚类的准确性&#xff0c;特别是在有真值标签的监督评估场景中。 计算公式 FMI 的计算基于以下公式&#xff1a; 其中&#…...

vue3模板引用ref

1.访问模板引用 要在组合式 API 中获取引用&#xff0c;我们可以使用辅助函数 useTemplateRef() 只可以在组件挂载后才能访问模板引用 <script setup> import { useTemplateRef, onMounted } from vue// 第一个参数必须与模板中的 ref 值匹配 const input useTempla…...

20250111英语学习

place check in window seat; aisle seat boarding pass 登机牌 boarding pass depart from terminal C Gate 4 (Gate door entre to the plane) place : Check in window seat boarding pass 登机牌 depart from terminal C Gate 4 (Gate door entre to the plane) you…...

【Rust自学】11.6. 控制测试运行:并行和串行(连续执行)测试

喜欢的话别忘了点赞、收藏加关注哦&#xff0c;对接下来的教程有兴趣的可以关注专栏。谢谢喵&#xff01;(&#xff65;ω&#xff65;) 11.6.1. 控制测试的运行方式 cargo test和cargo run一样&#xff0c;cargo test也会编译代码并生成一个二进制文件用于测试&#xff0c;…...

CSS3 弹性盒子

CSS3 弹性盒子 介绍 CSS3 弹性盒子&#xff08;Flexbox&#xff09;是一种用于布局设计的强大工具。它提供了一种更加高效的方式来对容器内的子元素进行排列、对齐和分配空间。Flexbox 的设计目标是提供一种统一的布局模型&#xff0c;能够适应不同屏幕尺寸和设备类型&#x…...

LabVIEW 系统诊断

LabVIEW 系统诊断是指通过各种工具和方法检测、评估、分析和解决 LabVIEW 程序和硬件系统中可能存在的故障和性能问题。系统诊断不仅涵盖软件层面的调试与优化&#xff0c;还包括硬件交互、数据传输、实时性能等方面的检查和分析。一个成功的系统诊断能够显著提升LabVIEW应用程…...

UE5中制作地形材质

在创作大场景内容时&#xff0c;地形的设计和优化是至关重要的一步。利用UE中的地形系统&#xff0c;开发者能够高效地创建复杂的地形形态&#xff0c;同时保持游戏的性能和视觉效果。 1.在创建地形之前&#xff0c;先新建一个地形使用的混合材质球&#xff0c;添加节点Landsc…...

【题解】AT_abc388_e AtCoder Beginner Contest ABC388 E Simultaneous Kagamimochi

题目大意 题目传送门——原题面链接 建议阅读本次比赛 C 题题面。 有 N N N 块米糕&#xff0c;按大小升序排列&#xff0c;第 i i i 块米糕的大小为 A i A_i Ai​。 现在定义“堆叠式米糕”如下&#xff1a; 首先&#xff0c;选出两个米糕 A A A 和 B B B&#xff0…...

2025年01月11日Github流行趋势

项目名称&#xff1a;xiaozhi-esp32 项目地址url&#xff1a;https://github.com/78/xiaozhi-esp32项目语言&#xff1a;C历史star数&#xff1a;2433今日star数&#xff1a;321项目维护者&#xff1a;78, MakerM0, whble, nooodles2023, Kevincoooool项目简介&#xff1a;构建…...

Uniapp中实现加载更多、下拉刷新、返回顶部功能

一、加载更多&#xff1a; 在到达底部时&#xff0c;将新请求过来的数据追加到原来的数组即可&#xff1a; import {onReachBottom } from "dcloudio/uni-app";const pets ref([]); // 显示数据function network() {uni.request({url: "https://api.thecatap…...

哈希表及模拟实现

目录 一、哈希表的概念 二、模拟实现哈希表 1.开放地址法 (1)哈希表的数据加上状态标志 (2)哈希表扩容&#xff1a;载荷因子 (3)哈希函数&#xff1a;不同数据类型转换为整型 (4)完整代码 2.链地址法&#xff08;哈希桶&#xff09; (1)哈希表扩容&#xff1a;载荷因子…...

鸿蒙面试 2025-01-09

鸿蒙分布式理念&#xff1f;&#xff08;个人认为理解就好&#xff09; 鸿蒙操作系统的分布式理念主要体现在其独特的“流转”能力和相关的分布式操作上。在鸿蒙系统中&#xff0c;“流转”是指涉多端的分布式操作&#xff0c;它打破了设备之间的界限&#xff0c;实现了多设备…...

Apache XMLBeans 一个强大的 XML 数据处理框架

Apache XMLBeans 是一个用于处理 XML 数据的 Java 框架&#xff0c;它提供了一种方式将 XML Schema (XSD) 映射到 Java 类&#xff0c;从而使得开发者可以通过强类型化的 Java 对象来访问和操作 XML 文档。下面将以一个简单的案例说明如何使用 Apache XMLBeans 来解析、生成和验…...

基于视觉惯性 SLAM(VSLAM)、相机和 IMU 数据的融合执行 6 自由度位姿跟踪

案例来源&#xff1a;https://spectacularai.github.io/docs/sdk/wrappers/oak.html 适配相机&#xff1a;带IMU的 OAK-D 系列相机 基于视觉惯性 SLAM&#xff08;VSLAM&#xff09;、相机和 IMU 数据的融合执行 6 自由度位姿跟踪 ~~~~~~~&#xff08;分界线&#xff09;~~~~~…...