
本文共 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 masterChanges 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的海洋中航行得更平稳!
发表评论
最新留言
关于作者
