Git ---游离状态下的commit 分支切换与找回

Git游离状态

什么是游离状态呢?
我不知道大家有没有遇到过commit后切换到别的分支,再想切回来的时候发现找不到刚刚提的verson了,因为你可能没注意到刚才提交的分支是哪个

举个可能遇见的例子:
你可能在公司用idea检出了以前的版本,回家后继续开发,并没有看到右下角显示的是git:ui123…asd0,而不是git:dev或git:master,然后提交,提交时发现并不是在dev,顺手切回dev打算合并,切到dev后发现找不到刚才的commit了

为什么找不到刚才提交的分支了呢?
你可能很绝望,但别害怕,只要提交过了,本地的git都会帮你记录下来,那为什么会找不到呢?因为Head没指向任何的分支,或者说指向了一个没有名字的分支,当你commit时会提示你是否创建新的分支,实际上分支名就是你的commit_id,但你拒绝了创建的请求,只是完成了提交,所以在所有分支中并没有你此次提交的分支

如何找回

那如何找回‘丢失’的代码?
第一种利用commit_id去新建分支,达到控制版本的目的:

$git branch callback commit_id

//commit_id的值可以查看终端的命令  根据不同情况执行不同的查询语句

1.上面commit_id为你提交时拿到的id,通过分支名去操作id
2. 切换回工作分支,并合并刚刚新建的分支

$git checkout dev

$git merge callback 

$git push

3.最后删除掉之前创建的分支就好了

$git branch -d callback 

第二种方法:
如果你用idea来写程序,提交也是在idea中进行的,可以这样查看:

1.在项目上右键—>local History —->show History

这里写图片描述

2.在弹出的框中左侧部分找到你提交到本地的verson记录 —> 根据右侧显示的那次verson所更改的文件判断是想要的版本—>右键Revert

这里写图片描述

总结

Git有完善的控制体系,即使不应用可视化程序,也能很好的控制版本问题,每一次提交都是对本地版本的一次保存,但不提交程序就真的没了,commit后保存在本地的库中,push后才会推到远端。

设计一个基于BP2535和BP8005的单火线智能开关控制电路,首先需要深入理解芯片的功能和特性。BP2535作为恒流驱动芯片,用于提供稳定电流,而BP8005作为功率MOSFET器件,可能用于信号放大或功率转换。在此基础上,我们可以制定以下步骤: 参考资源链接:[BP2535-BP8005单火线智能开关控制方案解析](https://wenku.youkuaiyun.com/doc/61cs7a3qm4?spm=1055.2569.3001.10343) 1. **理解BP2535和BP8005的功能特性**:查阅BP2535和BP8005的数据手册,了解它们的电气参数、极限值、推荐工作条件等,确保在设计电路时能够正确利用这些特性。 2. **设计信号处理电路**:根据BP8005的特性设计信号放大或转换电路,以提高控制信号的稳定性和驱动能力。同时,需要考虑信号的整形和滤波,以消除可能的干扰。 3. **设计恒流驱动电路**:利用BP2535设计恒流驱动电路,确保通过智能开关控制的LED或其它负载能够获得稳定的电流,避免因为电流波动导致的设备性能不稳定。 4. **整合单火线控制逻辑**:由于是单火线设计,需要考虑如何在有限的电源条件下实现对负载的有效控制。这可能涉及到设计专用的低功耗控制电路,或者使用高效率的继电器模块。 5. **设计原理图和PCB布局**:绘制完整的电路原理图,确保各部分的连接正确无误。在设计PCB时,考虑到单火线设计的特殊性,优化元件布局和线路布线,确保信号和电源的走线合理,减少干扰和能耗。 6. **模拟和测试**:在电路设计完成后,进行电路模拟分析,验证设计的稳定性和安全性。制作原型板进行实物测试,检测实际工作状况,调整电路参数以确保最佳性能。 7. **编写应用指南和产品手册**:整合设计过程中的所有知识和经验,编写详细的使用说明和故障排除指南,方便后期的产品迭代和客户支持。 通过以上步骤,可以设计出一个符合智能家居领域要求的稳定性和安全性兼备的单火线智能开关控制电路。对于工程实践中的具体问题,如原理图的具体设计、PCB布局的详细操作等,都可以参考《BP2535-BP8005单火线智能开关控制方案解析》这一资源,它提供了包括原理图、PCB设计等在内的全套设计资料,是工程师在进行此类设计时不可或缺的参考资料。 参考资源链接:[BP2535-BP8005单火线智能开关控制方案解析](https://wenku.youkuaiyun.com/doc/61cs7a3qm4?spm=1055.2569.3001.10343)
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值