git 文件恢复与项目还原:008

这篇具有很好参考价值的文章主要介绍了git 文件恢复与项目还原:008。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 【文件恢复】:将文件恢复到上一次提交的状态

注意:新建且没有提交的文件无法使用文件恢复

命令:

git checkout -- 文件名

假如我们的一开始是这样的,这是没有报错的状态文件

git已经add的怎么还原,git,github

 然后我添加了一段内容, 比如我添加这段内容项目报错了, 我需要恢复到没有报错的状态

git已经add的怎么还原,git,github

方法一:代码比较,找到修改的内容将其修改回来,这种方法只适用修改比较少的情况。这种方法不做演示

方法二:文件恢复,将文件恢复到未被修改的状态

首先使用git status查看一下状态, 可以看到这个文件是未被追踪状态

git已经add的怎么还原,git,github

然后可以使用命令:git checkout -- test_file.txt  将文件恢复到未被修改的状态

git已经add的怎么还原,git,github

git已经add的怎么还原,git,github

1.1:撤销追踪:对于那些已经使用了git add 的文件, 这时候是无法对文件进行恢复的,需要将文件撤销追踪才能对文件使用恢复功能

假如我们对文件进行一个修改, 并对他使用 git add 命令

git已经add的怎么还原,git,github

git已经add的怎么还原,git,github

这个时候使用  checkout 命令是无法起作用的,如下,文件还是无法恢复到未被修改状态

git已经add的怎么还原,git,github

git已经add的怎么还原,git,github

 这个时候就需要使用命令 git reset HEAD 文件名  对它进行追踪撤销。

git已经add的怎么还原,git,github

 然后使用 git status 命令查看当前文件状态,可以看到该文件是未添加到缓存区一个状态, 这个时候就可以对这个文件使用 checkout 命令来恢复了

git已经add的怎么还原,git,github

恢复命令,可以看到文件已经被恢复了

git已经add的怎么还原,git,github

git已经add的怎么还原,git,github

2. 【版本还原】

命令:

git reset -- hard DEAD^  回退到上一个版本

git reset -- hard DEAD^^  回退到上上一个版本

git reset -- hard  版本号  指定退回到指定版本(注意不能使用HEAD。且一旦回退到指定版本, 那指定版本之前的版本都会消失,所以不建议使用)

git checkout 版本号 -- 文件名  将指定文件退回指定版本(不会删除历史版本)

git checkout 版本号 -- .   将所有文件回退到指定版本(不会删除历史版,版本回退时建议使用这个命令,要注意的是文件恢复命令,版本号还是原来的版本号,版本描述也是原来的版本描述)

首先查看一下版本号:git log --oneline  如下可以看到,有5个版本号,当前项目一共有5次提交记录。这个是从下往上来排序的

git已经add的怎么还原,git,github

回退到上一个版本:git reset --hard HEAD^   (haed是强行的意思、HEAD是指针的意思,这里回退到上一个版本,所以加^)

回退到上上个版本也是一样,这里就不再演示:git reset --hard HEAD^^

git已经add的怎么还原,git,github

不建议使用(因为指定版本之前的版本会消失):退回到指定版本,假如我想回退到“描述信息”这个版本,这时就可以使用命令:git reset --hard 版本号

git已经add的怎么还原,git,github

建议使用:git checkout 版本号 -- .(回退到指定版本,之前的版本不会消失,注意, 这个实际上是文件恢复,将所有文件恢复到指定版本,版本号不会更新,版本描述也不会更新):

git checkout 版本号 -- 文件名    (将指定文件回退到指定版本,这里就不演示了)

git checkout 版本号 -- .    (将所有文件回退到指定版本,这里就不演示了)

完毕!!!文章来源地址https://www.toymoban.com/news/detail-662121.html

到了这里,关于git 文件恢复与项目还原:008的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • D盘清空了怎么还原?3个恢复技巧大公开!

    “由于我的文件一般都是保存在c盘的,d盘里没有什么文件,于是我在清理电脑时就把d盘清空了,但我突然想起有一个重要的文件夹在d盘中,现在还有办法找回这些文件吗?” D盘作为电脑的一个重要磁盘,有时候我们也会将很多重要的文件都放入d盘中。但是在清理电脑时,

    2024年02月06日
    浏览(30)
  • PhpStorm、PyCharm、WebStorm恢复代码(附:git撤销commit、add操作)

    由于同时管理多个项目,多种开发语言同步开发,开了好多个Git窗口。今天在提交python某项目的时候不小心在vue的项目中执行了 git add、git commit 操作,在push的时候悬崖勒马,于是故事开始了:我先回滚了commit,接着想把add也回滚一下,结果直接回滚到了上次提交的那个节点

    2024年02月04日
    浏览(106)
  • 【git】Github 上的 markdown 文件怎么上传并显示图片?

    要在GitHub上的Markdown文件中上传图片,可以使用以下步骤: 将图片上传到GitHub仓库中。你可以在仓库中创建一个文件夹,专门用于存储图片。 在Markdown文件中插入图片。使用以下语法将图片插入到Markdown文件中: 其中,Alt Text是图片的替代文本,用于在无法显示图片时提供替

    2024年02月07日
    浏览(39)
  • Git怎么将文件夹上传至github,全过程

    小白建议参考github文件上传全流程-新手入门系列(超详细!!!) 中间可能会有报错 $ ssh -T git@github.com ssh: connect to host github.com port 22: Connection timed out 这时,参考,如何解决:ssh: connect to host github.com port 22: Connection refused ,即可解决。 正式开始 先在文件夹下面右击运行gi

    2024年01月18日
    浏览(44)
  • IDEA中怎么使用git下载项目到本地,通过URL克隆项目(gitee\github)

    == 通过URL拉取项目代码== gitee github也是一样的 返回IDEA 将刚刚复制的URL粘贴进去 选择合适的位置 点击克隆

    2024年02月14日
    浏览(71)
  • Github仓库中怎么新建文件夹、Github的项目中如何上传图片

    在Github仓库中创建新文件夹的步骤如下: 首先进入您的Github仓库页面。 在仓库页面中,点击“Add file”按钮,然后选择“Create new file”。 在文件名输入框里输入文件夹名称,例如“my_folder/”,注意末尾要加上“/”来表示这是一个文件夹。 然后在文件名后面按回车键,Gith

    2024年02月04日
    浏览(49)
  • idea项目提交到github 怎么去除.idea文件和target文件

    在将项目提交到GitHub之前,你通常会希望忽略一些特定的文件或目录,如 .idea 文件夹和 target 文件夹。这可以通过配置 .gitignore 文件来实现。下面是一些简单的步骤: 编辑.gitignore文件: 在 .gitignore 文件中添加需要忽略的文件和目录。在你的情况下,你想忽略 .idea 文件夹和

    2024年04月14日
    浏览(48)
  • git add 文件、文件夹

    git add 添加多个文件,文件之间以空格隔开 多次git add source目录下及子目录下所有文件,home目录下的所有.py文件 git add . ,注意 “.” 前面有空格,添加所有的文件, 或者 git add --all 添加所有的文件 git add 目的是将修改文件由工作区提交到暂存区,可以多次提交,然后commit操

    2024年02月09日
    浏览(46)
  • Linux/Ubuntu下使用git从Github拉取项目文件、提交修改后文件的完整流程演示

    git是一种分布式开源版本控制系统,它有本地仓库和远程仓库,远程仓库可以和Github的仓库(Repositories)进行链接。远程仓库可以和Github的仓库(Repositories)链接后,提交代码时,在本地修改完代码后,使用git commit将修改提交到本地仓库中,然后再用git push将本地仓库的修改推送到

    2024年02月04日
    浏览(51)
  • git/github 常规操作第四篇,如何用命令回退(回滚/还原)代码,看这篇文章就够用了

    当我们代码合并错误,或者代码因为某种原因找不到了,但是在历史版本中有最完整的代码,我们要怎么回滚或回退到对应版本还原代码呢,下面就用两种方式来回退。 第一种方式: 重置reset (谨慎:重置的方式不会保留废弃的提交记录) 1、查看并找到我们要回退的版本号

    2024年02月16日
    浏览(49)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包