美文网首页
Git--版本控制(三)撤销修改,删除文件

Git--版本控制(三)撤销修改,删除文件

作者: Levi_Wan | 来源:发表于2016-12-14 22:35 被阅读40次
  • 上一章讲到了版本回退,我们继续来讲解check out等操作。

  • 在third.txt文件中增加文本,并add。

Paste_Image.png Paste_Image.png
  • 此时,我们对third进行了修改,但我们并未commit所以并不会影响到版本库,这时如果我们并不小心删除了I am fouth,应该如何做? 之前提到的checkout就是很好的解决方案。
Paste_Image.png
  • 这时你可以发现,Git会告诉你,git checkout -- file可以丢弃工作区的修改:
Paste_Image.png Paste_Image.png
  • 此时你可以发现,I am fouth又回来了。
Paste_Image.png

命令git checkout -- third.txt意思就是,把third.txt文件在工作区的修改全部撤销,这里有两种情况:

  • 一种是third.txt自修改后还没有被放到暂存区,现在,撤销修改就回到和版本库一模一样的状态;

  • 一种是third.txt已经添加到暂存区后,又作了修改,现在,撤销修改就回到添加到暂存区后的状态。

总之,就是让这个文件回到最近一次git commit或git add时的状态。

git checkout -- file命令中的--很重要,没有--,就变成了“切换到另一个分支”的命令,我们在后面的分支管理中会再次遇到git checkout命令

用命令git reset HEAD file可以把暂存区的修改撤销掉(unstage),重新放回工作区:

  • 我们同样可以使用git reset HEAD file进行撤销,我们会回退到我们工作区(电脑磁盘当前仓库)现在的状态,清空之前所有对此文件的操作。
Paste_Image.png Paste_Image.png

删除文件

在Git中,删除也是一个修改操作,我们实战一下,先添加一个新文件fouth.txt到Git并且提交:

一般情况下,你通常直接在文件管理器中把没用的文件删了,或者用rm命令删了:
git rm fouth.txt

Paste_Image.png

如果你确实需要从版本库里删除此文件,你需要commit

Paste_Image.png

如果你是误删,你则不要commit,而使用checkout 找回。

另一种情况是删错了,因为版本库里还有呢,所以可以很轻松地把误删的文件恢复到最新版本:

$ git checkout -- fouth.txt

Paste_Image.png Paste_Image.png

git checkout其实是用版本库里的版本替换工作区的版本,无论工作区是修改还是删除,都可以“一键还原”。


Paste_Image.png Paste_Image.png

相关文章

  • Git--版本控制(三)撤销修改,删除文件

    上一章讲到了版本回退,我们继续来讲解check out等操作。 在third.txt文件中增加文本,并add。 此...

  • Git常用操作

    常用命令 版本回退 撤销修改 删除文件

  • Git 的使用

    1、 安装git2、创建版本仓库3、添加文件到 git仓库4、修改文件、版本回退、撤销修改、删除文件5、工作区和暂...

  • 1223

    git 撤销和删除 撤销工作区的修改:撤销某个文件的工作区修改:git checkout [--] filepat...

  • git使用手册

    邮箱名字 初始化仓库 提交更改、比对 版本回退 撤销修改 删除文件 分支合并 注意 远程仓库-》删除 远程仓库-》...

  • Git使用教程-6.撤销修改

    撤销修改 Git 比其他版本控制系统设计得优秀,因为 Git 跟踪并管理的是修改,而非文件。 您会问,什么是修改?...

  • git

    初始化操作 版本回退 checkout 撤销文件内容 删除文件 分支

  • Git 命令

    配置全局 用户名、邮箱 创建仓库 提交 查看 回退版本 撤销修改 删除文件 远程仓库 以gitHub为例,账号名为...

  • git常用命令

    生成RSA秘钥 配置用户名和邮箱 初始化仓库 提交文件到暂存区 提交文件到仓库 版本回退 撤销修改 删除文件 远程...

  • 关于git工具的使用方法与技巧

    关于撤销操作 tips1: 把文件在工作区的修改全部撤销,(这个可以用于恢复删除文件 这个呢,就是把所有的修改,都...

网友评论

      本文标题:Git--版本控制(三)撤销修改,删除文件

      本文链接:https://www.haomeiwen.com/subject/fulwmttx.html