Android学习笔记——Git使用技巧

先给一个项目创建代码仓库,用ProviderTest。打开Git Bash,进入到项目根目录下,执行git init命令:
Android学习笔记——Git使用技巧

1、忽略文件

build目录下的文件都是编译项目时自动生成的,不应添加到版本控制当中。Git提供了可配性很强的机制允许用户将指定的文件或目录排除在版本控制外:检查代码仓库目录下是否存在.gitignore文件(其中可使用“*”通配符),存在则读取并排除,此文件在Android Studio创建项目时自动创建两个(根目录下、app模块下)
根目录下的:
Android学习笔记——Git使用技巧
*.iml表示指定任意以.iml结尾的文件,其他都是指定的具体文件名或目录名,此文件中的所有内容都不会被添加到版本控制中(基本由IDE自动生成的配置)
app模块下的:
Android学习笔记——Git使用技巧
由于app下基本是编写的代码,所以默认情况下只有build目录不会被添加到版本控制中。
也可以任意修改这两个文件满足特定需求。如app下所有测试文件:
/buid
/src
/src/androidTest
添加两行配置(所有测试文件都放在这两个目录下)。然后提交代码,先用add命令添加所有文件,再执行commit命令完成提交:
git add .
git commit -m “First commit.”

2、查看修改内容
进行第一次提交后,还要不断对项目进行维护或添加新功能。可以使用Git查看上次提交后文件修改的内容(status命令)。在项目根目录下输入如下命令:
git status

先修改一下MainActivity代码,如添加数据中改动一项数据。重新输入git status:
Android学习笔记——Git使用技巧
提醒MainActivity.java这个文件发生了更改,要查看更改的内容,需借助diff命令:
git diff(查看所有文件更改内容)
git diff app/src/main/java/com/example/jojo/providertest/MainActivity.java(只想查看MainActivity.java文件的更改内容):
Android学习笔记——Git使用技巧
减号代表删除的部分,加号代表添加的部分。

3、撤销未提交的修改

如想撤销之前的修改:
git checkout app/src/main/java/com/example/jojo/providertest/MainActivity.java
执行此命令后,对这个文件所做的一切修改会被撤销。然后重新运行git status命令检查:
Android学习笔记——Git使用技巧
可以看到,当前项目中没有任何可提交的文件,说明撤销成功。但这种撤销方式只适用于没执行过add命令的文件,如已经被添加过则无法撤销更改内容。(可对其取消添加(reset命令),才可撤回提交):
git reset HEAD app/src/main/java/com/example/jojo/providertest/MainActivity.java
再运行一遍git status命令,会发现此文件重新变回未添加状态,此时可使用checkout撤销。

4、查看提交记录

使用log命令:
git log
Android学习笔记——Git使用技巧
每条提交记录都包含提交id、提交人、提交日期以及提交描述。
当记录很多,只想查看其中一条是,可指定该记录id并加上-1参数:
git log 1795836ce509b3a6aefb283fbeb2c210ebe51007 -1
如想查看此记录具体修改了什么内容,可在命令中加入-p参数:
git log 1795836ce509b3a6aefb283fbeb2c210ebe51007 -1 -p