本地代码丢失,如何找回未提交过的代码,踩坑日记, git代码管理

这篇具有很好参考价值的文章主要介绍了本地代码丢失,如何找回未提交过的代码,踩坑日记, git代码管理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

转载请标明出处:https://blog.csdn.net/men_ma/article/details/106847165.
本文出自 不怕报错 就怕不报错的小猿猿 的博客

前言

我哭了,写了一周的代码就那样没了,有项目的一半后端接口,当时代码丢失了,好几个同事都说找不回了,好在有我老大在,老大知道后说:有我在,怕啥!有同事也这样说,老大在我心中就是神一般的存在,既然踩了这个大坑,就一定得记录下来!

事出原因

周一,我需要更新另一个同事提交的代码,用IDEA 点击Update Project(Ctrl+T)这个图标去更新代码,更新之前我自己的idea有很多我修改过和新增的文件,点击那个图标更新时,当时有一个冲突文件(我本地与gitLab冲突),当时我合并了一下冲突文件,然后点击了确定还是什么按钮(因本人对Git不是很熟),突然IDEA卡了,我就把idea关闭了,再重新打开idea时,我没看是否更新成功,就又去点了一下Update Project(Ctrl+T)图标,然后去看目录是否更新好了,这时发现我本地新增和修改过的那些文件都不见了,当时我就告诉项目组长,上周我未提交的那些代码都没了,当时组长说找不回来了,另外好几个同事都这么说,我就在微信发消息给我老大,告诉他这个事,当时我老大在办公室里喝茶,可能没看到消息,不一会儿老大从办公室出来了,我就跟他说事情的经过,眼泪不停的往下掉,说话也吞吞吐吐,因为那些代码是我一周的成果,加上我周末在家加班写的,我不甘心,好几个同事都说叫我重新写吧,当我老大听了之后,说:“不怕,有我在,git这么成熟的软件,不可能不做记录的,来,我们来看看!” 听到这番话心里有点安慰了,人事哥哥也说,有你老大在怕什么,然后就跟着老大去找回我丢失的那些代码,如何找回的,以此记录年少无知我的踩坑洞,以免下次遇到这种事,就不会

原因(小结)

  1. 因丢失的那些代码从未提交过上gitLab
  2. 处理冲突文件时,可能不小心点到某按钮导致
  3. 丢失的代码也未做过备份,也未提交过master的分支上

如何找回Git丢失的代码?

第一步:打开项目所在的文件位置找到.git文件夹(如图)(单个文件示例)

本地代码丢失,如何找回未提交过的代码,踩坑日记, git代码管理

第二步:打开.git文件夹,进入到/object目录下

根据“修改日期”查看文件,object目录下的文件夹都是文件
本地代码丢失,如何找回未提交过的代码,踩坑日记, git代码管理
例如:
这个文件是我今天修改过,虽然不懂原理为啥这么显示
本地代码丢失,如何找回未提交过的代码,踩坑日记, git代码管理
在某目录下右键菜单,选择Git Bash Here ,打开此窗口,如下图
本地代码丢失,如何找回未提交过的代码,踩坑日记, git代码管理
运行命令:git cat-file -p 文件夹名文件名,如下图所示
本地代码丢失,如何找回未提交过的代码,踩坑日记, git代码管理
回车后可看到是Java文件或是一些git的历史提交记录,每个文件的内容都不一样

这步操作只是恢复一个文件步骤,像我还有更多文件需要恢复,我是这样操作的,看后面

最终恢复代码流程

将.git文件打个压缩包

用WinRAR工具打压缩包最好,因为它可根据文件的时间排序
本地代码丢失,如何找回未提交过的代码,踩坑日记, git代码管理

打开压缩包(WinRAR)

因为这个时间点有上百上千个文件,需要根据文件的大小去一个个的看,,一般我是只查看文件大小大于500的文件,小于500的文件我就不一一查看确认是否是我丢失的文件了
本地代码丢失,如何找回未提交过的代码,踩坑日记, git代码管理

打开命令执行窗口

执行命令:
git cat-file -p 01(文件夹名)de9d8aef12e6a5c13a01fa88f47f85e39def89(文件名)

执行后查看内容是否是自己丢失的文件
本地代码丢失,如何找回未提交过的代码,踩坑日记, git代码管理
如果是则执行命令:
git cat-file -p 8701f0649d45f71452a7fa8bf67b38da248cdd8e > /d/tempJava/SpSupplierController.java
说明:
1./d:D盘
2. /tempJava:文件夹(此目录必须本地拥有)
3. SpSupplierController.java:文件名(自己定)

这是把当前文件另存为到自己的目录下,如图:
本地代码丢失,如何找回未提交过的代码,踩坑日记, git代码管理
以此重复,一个个去找,先查看文件内容是否是自己的文件,如果是,再另存为到本地,从千个文件中找自己所要的,我花了半天的时间,找回了所有我丢失的文件,也因此得到教训,才得以写下此文章!
我找回了这些文件如下图所示:
本地代码丢失,如何找回未提交过的代码,踩坑日记, git代码管理
希望对你们有所帮助!!文章来源地址https://www.toymoban.com/news/detail-469380.html

到了这里,关于本地代码丢失,如何找回未提交过的代码,踩坑日记, git代码管理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 54.git未提交的代码找回

    git未提交的代码丢失(uncommit)一般分为两种,一种是存在于git暂存区,另一种不在暂存区。当本地未commit且git pull下拉远程代码 时,远程代码将本体覆盖,引起代码丢失。 执行 git reflog ,查看本地最近记录 OK,完工。 暂时下到这儿,后续补上

    2024年02月05日
    浏览(41)
  • 电脑断电文件丢失如何找回?给你支几招!

    电脑断电文件丢失如何找回 ?我好不容易熬夜加班做的活动方案,正当将U盘文件转移到笔记本电脑的时候,没有注意笔记本的电量,在转移数据的过程中突然断电了。我的电脑一下子就“熄”了,方案都没来得及保存。这真是一个悲剧啊! 相信很多小伙伴在电脑突然断电丢

    2024年02月11日
    浏览(53)
  • 使用git的add提交文件到本地仓库但未commit的文件,具体找回步骤

    进入具体项目磁盘文件位置,打开git客户端命令行工具,输入【git fsck --lost-found】命令,如下图: 进入项目下的.git文件夹,找到lost-found/other文件,这个文件夹下面的文件就是丢失的文件,如下图: 把上图字母加数字的文件名称,修改成自己需要的.java文件,就ok了,如下图

    2024年02月08日
    浏览(48)
  • 如何将本地代码提交到git上

    1.首先在github上新建一个仓库 https://gitee.com/projects/new 2.在项目文件夹里右击打开Git Bash Here,设置全局名称和邮件 git config --global user.name “name” git config --global user.email “email” 3.初始化,把当前目录变成git可以管理的仓库,此时项目里多一个【.git】文件 git init 4.将所有文件

    2024年02月05日
    浏览(78)
  • 关于Gitee如何创建仓库和配置本地绑定账号以及如何提交本地代码。

    第一步: 登录Gitee.com开始注册账号。 第二步 : 登录进去以后,创建一个仓库并绑定邮箱。 第三步: 安装git工具,安装完毕后,鼠标右键会出现两个选项 第四步:   接下来就开始配置git的本地文件,首先需要建立一个空文件夹,来当做一个本地仓库,在此文件夹的路径下

    2024年02月14日
    浏览(45)
  • 格式化内存卡后,如何找回丢失的监控视频?

    随着摄像头的应用越来越广泛,很多监控摄像头采用了内存卡作为存储介质,方便用户存储和查看摄像头拍摄的视频文件。然而,由于各种原因,监控摄像头的内存卡有时会被意外格式化导致重要数据的丢失,给用户带来诸多困扰。 那么,监控摄像头内存卡格式化了怎么恢复

    2024年02月22日
    浏览(42)
  • git如何初始化本地代码提交到远程仓库?

    1.在本地项目目录中打开终端,使用以下命令初始化Git仓库 2.使用以下命令将项目中的所有文件添加到Git仓库中: 如果只想添加某个文件,可以使用以下命令: 3.使用以下命令提交添加的文件到本地Git仓库: 其中,-m参数后面的内容是提交的说明信息,可以根据实际情况修改

    2024年02月15日
    浏览(61)
  • 如何在 Android 上恢复已删除的视频|快速找回丢失的记忆

    想知道是否有任何成功的方法可以从 Android 手机中检索已删除的视频?好吧,本指南将向您展示分步说明,让您轻松从手机中找回丢失的视频文件! 您是否不小心从 Android 智能手机中删除了珍贵的生日视频?难道是无处可寻吗?你做什么工作?恐慌?嗯,你当然不需要。通过

    2024年02月14日
    浏览(46)
  • 【mac如何修改git本地提交代码的用户名和邮箱】

    入职新公司,推完代码发现推送人不是自己,因为电脑里还是前同事的用户信息,所以我们需要在本地客户端重新设置一下。 一般我们全局配置即可,不需要每个项目仓库去独立配置不用的提交用户名 至此修改完成啦~ 原文链接:https://www.guppies.cn/detail/217.html

    2024年02月11日
    浏览(69)
  • git中未提交的代码回滚丢失

    一、使用了git add操作,但是回滚后找不到的 操作: 1.进入到项目所在的有.git目录下,使用git bash here进入操作界面 2.然后使用命令: find .git/objects -type f | xargs ls -lt | sed 60q 注意:这里的60是最近60次git add的文件,可以换成你想要的次数  3.回车后出现的文件是下面的这种形

    2024年02月08日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包