Git如何给文件重命名

## Hey
>git学习篇(3)

这是学习Git的第三篇笔记,今天来讲讲Git如何给文件进行重命名。

在讲解之前,先说一说我平常是如何给一个函数名进行重命名的。

当我们进行代码优化的时候,可能会发现一些函数或者类的命名不太合理,不符合公司开发规范。

比如用拼音命名,或者取的太长,不够简洁,或者词不达意,命名不能体现出功能用处,这个时候,就有必要对这些函数名、类名进行重命名了。

一般,我会用编辑器自带的 find Usages 功能,找出要重命名函数(或者类)被调用的所有地方,然后进行全部修改。

使用编译器find Usages功能,能让变量、函数、类的调用关系变的一目了然。像用于Python开发的PyCharm,PHP开发的PhpStorm,也都支持这一功能的使用。

那如何对Git管控的文件进行重命名呢?

这里有两种方法。

第一种,使用Linux的mv命令,比如要把readme文件重命名成README.md文件,我们就可以用下面的命令
```
mv readme README.md
```
这个时候,如果使用git status查看工作区的状态,Git会提示,readme文件被删除,README.md文件未被跟踪。

git add进行提交到暂存区的时候,需要把这个两个文件一起提交,即:
```,
git add readme README.md
```
再使用git commit提交到版本库。

第二种,就是直接使用Git的 git mv命令。
```
git mv readme README.md
```
此时,我们不需要再使用git add 命令把两个文件一起提交,直接使用git commit即可。

也就是说,git mv命令比linux的mv命令,省去了git add提交文件到暂存区这个步骤。

不过,在平常开发中,我不建议直接使用命令去修改一些历史的文件。

比如,对于一些面向对象的开发语言,为了方便类的自动加载,文件名和类名会被设计成一致,一个类也往往有很多被调用的地方。

此时,如果使用命令去修改一个文件名的话,各处有引用的地方将不被修改到。

我建议是使用编辑器自带的rename功能,对文件进行重命名,这样其他引用的地方也将一并被修改。

好了,今天Git的学习就先讲到这里了,想要具体了解git mv命令的使用,可以阅读Git的官方文档。 [git mv命令](https://git-scm.com/docs/git-mv/en)
 

你可能感兴趣的:(Git如何给文件重命名)