想不到一个简单的重命名,在git中也有这么多学问

Posted 程序员二黑

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了想不到一个简单的重命名,在git中也有这么多学问相关的知识,希望对你有一定的参考价值。

重命名如何在git中高效的完成呢?

  • $ pwd

  • $ ll

  • $ cd git-rainbow/

  • $ ll

  • $ cd mtxcrm/

  • $ ls -la

所有的工作先在工作区(或工作目录)里面进行操作,然后再加到暂存区,然后再用commit的方式进行提交,那么重命名是不是也是这样的步骤呢?

先在工作目录中,将文件进行重命名,我们来试试这种方式是否可行,或者说,如果可行是否存在问题。

  • $ touch readme

  • $ git add readme

  • $ ls -la

比如说readme文件想改名为readme.md,使用如下命令:

  • $ mv readme readme.md

此时,我们查看下git的状态是如何的,使用如下命令:

  • $ git status


通过以上截图返回的提示信息,说明新增的readme.md文件尚未提交,遇到这种情况我们应该怎么办?使用如下命令,我们把新增的readme.md文件加到暂存区中去:

  • $ git add readme.md

  • $ git status


同时需要将readme文件执行删除操作,具体命令如下所示:

  • $ git rm readme

然后再次查看git状态:


总结,重命名文件核心步骤是如下两个:

  • $ mv readme readme.md

  • $ git add readme.md

直接用git的方式进行操作的步骤是怎样的呢?

我们先复原到之前的状态,也就是文件名为readme没有扩展名这种情况,如何实现,使用如下命令:

  • $ git reset --hard

这个操作是比较有风险的行为,为什么这样说呢?

因为一旦执行这个命令,暂存区工作路径下的所有变更都会被清理掉,但是我们刚刚就是想要将暂存区工作目录下的内容清理掉的情况下,这个操作就不再危险了,反而是有用的操作了。


这样我们的工作路径就是干净的,也就是说,我们的暂存区是没有任何需要提交的文件或者目录的。

我们也可以查看下git的历史,使用如下命令:

  • $ git log

  • $ touch readme

  • $ git add readme

下面我们直接只用git命令来变更文件名,具体命令如下所示:

  • $ git mv readme readme.md


然后再查看git状态:


总结:原来2个步骤才能将重命名的文件放到暂存区中,现在只用如下1个命令就可以搞定啦~

  • $ git mv readme readme.md


大家以后再有需要变更文件名的情况下,直接使用git mv 这个命令。然后我们要做的事情是什么呢?将暂存区中的内容提交,并且附带注释说明提交的是将文件readme更名为readme.md

  • $ git commit -m’Move readme to readme.md’


然后我们来查看下git的历史提交,如下截图所示:


可见在git中,重命名文件操作要比linux操作要简单一些。

最后也给软件测试的朋友们分享一份测试资料:

以上内容,对于软件测试的朋友来说应该是最全面最完整的备战仓库了,为了更好地整理每个模块,我也参考了很多网上的优质博文和项目,力求不漏掉每一个知识点,很多朋友靠着这些内容进行复习,拿到了BATJ等大厂的offer,这个仓库也已经帮助了很多的软件测试的学习者,希望也能帮助到你。关注我公众号:程序员二黑,免费获取!

机会只垂青有准备的人,这是一个靠本事的社会。有时候,你之所以发展得不好,不是因为没有机遇,而是因为你没有准备好,导致机遇与你擦肩而过。如果你想要学习,什么时候开始都不晚,而不是瞻前顾后,你只要用尽全力,剩下的交给时间!如果你不想再体验一次自学时找不到资料,没人解答问题,坚持几天便放弃的感受的话,可以加入我们扣扣群【785128166】,里面有各种软件测试资源和技术讨论。

加油吧,测试人!路就在脚下,成功就在明天!

推荐阅读

在职阿里6年,一个29岁女软件测试工程师的心声

当过服务员、快递员,现在年薪30W,历尽山河叛逆少年终会成长

公司新来的阿里p8,看了我做的APP和接口测试,甩给了我这份文档

以上是关于想不到一个简单的重命名,在git中也有这么多学问的主要内容,如果未能解决你的问题,请参考以下文章

Git多用户配置, 就是这么简单

关于HashMap容量的初始化,还有这么多学问。

git:重命名本地分支失败

netty系列之:JVM中的Reference count原来netty中也有

git - 远程仓库的删除和重命名

git 检测您的 Java 项目中的重命名/移动效果不佳 - 该怎么办?