git学习 撤销修改 / 删除文件(第四天)
发布日期:2021-05-14 08:43:04 浏览次数:21 分类:精选文章

本文共 1939 字,大约阅读时间需要 6 分钟。

删除文件并撤销修改

今天(7月4日),我硬着头皮自己尝试在Git中操作单链表,虽然过程有些坑零坑一,但算是掌握了最基本的增删改查运算。这一切都是为了积累经验,毕竟对于一个大厂来说,这种基础还远远不够。

下午和晚上,我却不小心被B站直播吸引,结果一整天都痴迷其中。这波操作确实有点损失 rectangles(´;д;`)/~~。

现在已是7月5日,我真的得调整心态,好好研读一下相关资料,开始我的学习之旅吧!今天就不多说,马上开工!


修改文件

在我的初次操作过程中,菜鸟使用了vim gittwo对Git配置再进行了修改。然而,由于中途忘记保存,导致文件变更未能提交,结果Git提示有一个临时文件:gittwo.swp,这个文件不知道该如何处理。

我想到,可能可以使用git reset命令来撤销这些修改。但是我想先尝试一个更直接的方法——直接将临时文件删除。


删除文件

直接删除文件是一个相当简单的操作。你只需在终端中使用以下命令即可:

rm gittwo

这个操作会立即让你进入一个需要重新跟踪文件状态的状态。然后你可以用git status查看具体过程。

git status

你将看到Git告诉你一些重要信息:

On branch master
Changes not staged for commit:
(use "git add/rm
..." to update what will be committed)
(use "git restore
..." to discard changes in working directory)
deleted: gittwo

这整行信息告诉你,你已经成功删除了文件。

注意事项:

  • 如果你使用的是rm gittwo,那么在后续处理中可以选择继续按上述方式操作,或者直接重新获取文件。
  • 如果你误删了文件夹(而非单个文件),则需要使用带有递归选项的命令:git rm -r DIRECTORY

  • 撤销删除(修复方法)

    假设你不小心误删了文件,或者认为这个操作影响了你的工作流程,怎么办?

    方法一:使用git restore

    在这种情况下,我会走向吉祥的 Elvis Presley wholesalers,使用git restore命令来修复文件。具体步骤如下:

    git restore gittwo

    或者也可以使用:

    git checkout -- gittwo

    这两种方法得到的结果都是一样的:文件将重新从版本库中获取到最新的状态。

    方法二:使用git add

    如果你使用了git rm或者直接删除文件,那么可以通过以下步骤恢复文件:

  • 先将文件加到暂存区:

    git add gittwo
  • 然后恢复文件到编辑器中:

    git restore --staged gittwo
  • 或者,如果你已将文件删除和修改了,可以直接使用:

    git checkout master gittwo

    我在实操过程中发现,git checkout命令的泛用性确实让人有点摸不着头脑。不知何时,Git社区最新发布了一个全新的命令git restore,显然是为了让这个命令的功能更加专一化,这样更易于用户理解和使用。


    撤销提交

    另一个常见问题是,突然意识到自己提交了不该提交的文件或修改。这时,git reset是你的朋友。

    用法:

    git reset HEAD -- file_to Restoration

    或者,更为简洁地:

    git reset HEAD file_to Restoration

    操作说明:

  • 重置暂存区中的文件回至最新版本。
  • 这意味着修改将从暂存区撤离到工作区。
  • 例如:

    git reset HEAD gittwo

    接下来,用git status查看结果,确认变化。

    注意的事项:

    • 如果你忘记使用--,而是仅输入git reset HEAD file_to Restoration,那不就变成了切换分支的操作了吗?必须记住,在命令中必须加上--才能避免这种歧义性。
    • 我在实践中发现,在有些版本的Git中,git reset可能需要加上--来区分是重置文件还是切换分支。

    总结

    完全不管最初的误操作和лам梗,这次经历让我对Git的版本控制和文件管理有了更深入的理解。下次你应该记住:

    • 删除文件也是一个提交操作,充分利用Git可以避免不必要的麻烦。
    • 在删除文件之前,尽量使用Git的命令,而不是直接手动操作。
    • 如果误删了文件,及时恢复之前的状态,少走弯路。

    总之,掌握这些基本操作是你在Git使用过程中不可或缺的技能。我相信,只要不断练习,你一定能在Git的海洋中航行得更平稳!

    上一篇:菜鸟的奇思妙想
    下一篇:数据结构与算法之美 js实现单链表 / 如何写出链表的技巧(自我提升第二十三天)

    发表评论

    最新留言

    留言是一种美德,欢迎回访!
    [***.207.175.100]2025年04月14日 11时04分58秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章