文章目录

简介

在学习Git的更多技巧之前,需要做好准备工作。所谓的准备工作就是要给一个项目创建代码仓库,这里仍然选择上一节所使用的项目(G:/AndroidProject/BlueTooth)来演示。

忽略文件

代码仓库已经创建好了,接下来就应该去提交该项目中的代码。接下来只需要去思考是否需要将所有的文件都加入到版本控制中。

Git提供了一种可配性很强的机制允许用户将指定的文件或目录排除在版本控制之外,它会检查代码仓库的目录下是否存在一个名为.gitignore的文件,如果存在的话,就去一行行读取这个文件中的内容,并把每一行指定的文件或目录排除在版本控制之外。注意.gitignore中指定的文件或目录是可用使用“*”通配符的

在Android Studio中,有自动生成的.gitignore文件,如图所示:

Git(2)——版本控制工具进阶_Git


通常情况下,这部分内容都是不用添加到版本控制当中的。除了*.imi表示指定任意以.imi结尾的文件,其他都是指定的具体的文件名或者目录名。上面配置的所有内容,都不会被添加到版本控制当中。

可以根据特定的需求,对这个文件进行修改。修改完成后,分别使用

git add .

git commit -m "First commit."

来添加所有的文件并且完成提交,即可。

查看修改内容

进行了第一次的代码提交后,后面还可能会对项目不断地进行维护或添加新功能等。很容易遇到项目修改的次数过多,从而忘记之前修改了什么的窘境。这个时候,就可以使用Git来查看上次提交后文件修改的内容。
查看文件修改的情况,只需要使用以下命令:

git

若只提交过一次,Git则会提示目前项目中没有任何可提交的文件,如图所示:

Git(2)——版本控制工具进阶_版本控制_02


此时,只需要简单地修改某个类中的部分代码,再次输入status命令,则会查看到不同的结果。git会提示该类以及发生了更改,如图所示:

Git(2)——版本控制工具进阶_Git_03


若想看到更改的内容,则需要使用以下命令:

git diff

若只想查看某个类的文件,可以使用以下命令:

git diff

在显示的结果中,减号代表了删除的部分,加号代表了添加的部分。

撤销未提交的修改

有时候当代码的功能出现问题,只要代码还未提交,所有修改的内容都可以撤销的。
若想要撤销修改,可以使用以下命令:

git

这种撤销操作只适用于还没有执行过add命令的文件,如果某个文件已经被添加过了,这种方式就无法撤销其修改的内容。
对于已经添加的文件,应该先对其取消添加,然后才可以撤回提交,可以使用以下命令:

git

查看提交记录

若想要查看项目中的日志记录,可以使用以下命令:

git

该命令可以查看项目中进行了多少次提交操作,以及修改了哪些内容。每次提交记录中都会包含提交Id、提交人、提交日期以及提交描述这4个信息。
当然,若提交记录过多,只想要查看一条记录时,可以在命令中指定该记录的id,并加上-1(数字1)参数表示只想要看到一条记录,命令如下:

git

若还想要查看这条提交记录具体修改了什么内容,可以在命令中加入-p参数,命令如下:

git

在显示的结果中,减号代表了删除的部分,加号代表了添加的部分。