1、接上一篇经验,我们使用的仓库是 "myRepo" ,并且我们在仓库中创建并提交了一个文本文件 "稆糨孝汶;1.GIT Basic Commands.txt" , 我们现在要将这个文件重命名为 "1.GIT_Basic_Commands.txt", 第一种方法就是最直观的操作,直接在仓库中对该文件进行重命名,操作完成后,运行 git status 查看状态,从返回上看,对于文件重命名,GIT貌似会做一个删除和一个新增两个操作(事实到底如何呢?)。
2、运行 git add . 操作, 将工作区所有变更添加到暂存区,然后再通过 git status 查看当前仓库的状态,可以看出,GIT并没有通过一步删除,一步新增来应对文件重命名这个操作,其本质上也是进行了一次重命名,确认无误后,我们通过 git commit -m "注释" 提交我们的重命名操作,并通过 git status 确认最终状态。
3、第二种方法比较优雅,你无需直接在仓库中修改文件名称,而是利用了 git mv oldFile newFile 来进行文件重命名,我们运行命令 git mv "1.GIT_Basic_Commands.txt" "1.GIT_Basic_Command_List.txt" , 然后通过 git status 查看仓库状态,我们发现 git mv 操作直接将变更放到了暂存区中,跳过了工作区!并且使用了和上面同样的重命名方式,确认无误后,我们可以直接通过 git commit -m "注释" 的方式将变更提交,并再次通过 git status 查看仓库状态。
4、通过比较分析,我们可以发现第二种方式利用了GIT提供的命令进行的,并且操作后,变更直接进入暂存区(省去了 git add . 这步操作 ),方便我们直接提交,所以对于文件重命名这种操作,推荐使用 git mv 这种方式。