重命名如何在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操作要简单一些。

下面是配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!

最后: 可以在公众号:伤心的辣条 ! 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。你可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

一个简单的重命名,在git中也有这么多学问相关推荐

  1. 如何重命名本地Git分支?

    我不想重命名远程分支,如重命名本地和远程Git存储库的master分支中所述. 如何重命名尚未推送到远程分支的本地分支? 如果您还需要重命名远程分支: 如何重命名Git本地和远程分支名称 #1楼 gi ...

  2. Python批量重命名Maya场景中的3D物体

    最初接触Maya是从7.0开始的,那时候Maya只支持mel(Maya Expression Language),mel的局限性很大,只能在Maya内部使用,功能来说没有Python强大: 后来从Ma ...

  3. python对多个文件统一重命名删除名中部分字符

    python对多个文件统一重命名删除名中部分字符 ** 因为有的时候网上找到的压缩包解压后的文件很乱,文件名太长,多了很多不需要的字,不方便查看, 出于想快捷删除文件名中部分字的简单需求,很久前编写了 ...

  4. 线性关系r范围_一个简单线性回归和多项式回归在R中的实现示例

    一个简单线性回归和多项式回归在R中的实现示例 常见线性回归的原理就不多说了,大家都懂,就是普通最小二乘法( Ordinary Least Square , OLS )回归法,主要用于简单线性回归.多项 ...

  5. linux 把一个文件夹重命名后,移动到另外一个文件夹下

    linux 把一个文件夹重命名后,移动到另外一个文件夹下 mv /ssd1/AAA/PBMC_rat/RAT/index /ssd1/zhihengfeng/PBMC_rat/star

  6. python重命名文件pycharm_Python中批量修改变量名太费劲?Pycharm中使用重命名一次搞定...

    标签:rename   current   变量   阅读   tor   小伙伴   search   其他   就是如果程序中有一个变量被用得比较多,但名字起得不是很好,导致其他阅读程序的人搞不清 ...

  7. 使用pandas批量重命名(指定Excel中的对应列)

    tags: Python Pandas Excel Tips 写在前面 今天有个朋友问我有没有一种简单的方法将Excel中的学号和姓名列作为文件名, 批量重命名100个Word文档, 下面是具体的文件 ...

  8. python批量修改文件名为excel中指定名称_在Python脚本的帮助下,使用excelsh中的名称映射重命名文件夹中的文件名...

    在一个文件夹中有许多CSV文件我想重命名.有一个excel工作表,其中包含要重命名为文件夹的文件名.在 文件夹中的文件名为 测试数据?30四月.csv在 测试数据?20四月.csv在 测试数据18四月 ...

  9. 批量重命名工作簿中的工作表名

    一.批量重命名一个工作簿中的所有工作表 工作簿中有10个工作表,每张工作表的名字中都带有"2020年"字样,想把这几个字去掉.虽然说一个一个的重命名也花不了多少时间,但是如果这个工 ...

最新文章

  1. Spring Boot 2.1之后如何在启动日志中打印请求路径列表
  2. mysql编辑表php源码_MySQL修改表的实际应用代码示例
  3. 危机时保路人还是保乘客?无人车伦理困境背后:谁来制定算法规则
  4. Win10 KMD驱动模板,应用层向内核传一个字符串,内核把它转成大写
  5. 怎么通俗易懂地解释贝叶斯网络和它的应用?
  6. Kafka笔记-kafka外网搭建及构建生产者
  7. windows 域的安装方法
  8. 成功解决1406, “Data too long for column ‘txt‘ at row 1“
  9. 《软件开发这点事儿》作者邵志东老师视频发布
  10. 如何批量调节图片对比度?
  11. 宾馆客房管理系统设计
  12. 老婆学计算机视频,教老婆学电脑-5.14
  13. 基于SSM的花店系统
  14. 实验5 卷积神经网络实验
  15. Nucleo-64开发板笔记
  16. 【微信公众号开发】自我学习第二章:关注事件触发的自动回复
  17. GiveMeSomeCredit——信用评分卡模型
  18. “终于我从阿里离职了...”一个年薪40W的测试工程师的自白....
  19. LeetCode每日一题(1444. Number of Ways of Cutting a Pizza)
  20. 【STM32 嵌入式设计】PS2索尼游戏手柄解析和代码开发

热门文章

  1. eight_queens
  2. javamailsender注入失败_Springboot 之 JavaMailSender发送电子邮件
  3. python元祖组成字典_Python基础之元组和字典
  4. 微信语音麦克风静音_智能语音专题(二):语音信号处理
  5. sqlserver垮库查询_sql跨库查询(sqlserver跨库查询)
  6. vscode 文件夹中查找_真香!使用 VSCode 进行远程开发调试
  7. java面向对象三个关键字_Java_面向对象_this关键字
  8. sql文件加载出错_四十二、SparkSQL通用数据源加载(load)和保存(save)
  9. dirent.h简介
  10. 利用Python制作一个“电子记事本”