版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
忽略文件
Git提供了一种可配性很强的机制来允许用户将指定的文件或目录排除在版本控制之外,它会检查代码仓库的目录下是否存在一个名为.gitignore的文件,如果存在的话,就会一行行读取这个文件中的内容,并把每一行指定的文件或目录排除在版本控制之外。
AndroidStudio在创建项目的时候会自动帮我们创建出两个.gitignore文件,一个在根目录下,一个在app模块下。
根目录下的.gitignore文件(自动生成的默认配置):
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
app目录下的.gitignore文件(自动生成的默认配置):
/build
如果不想把测试文件添加到版本控制中,可修改app/.ignore文件内容如下:
/build
/src/test
/src/androidTest
改动完代码后,记得提交,先用add命令将所有文件添加:
git add.
然后执行commit命令完成提交:
git commit -m "First commit"
查看修改内容
查看文件修改情况:
git status
查看文件更改的内容:
git diff
查看MainActivity.java文件的更改内容:
git diff app/src/main/java/com/example/providertest/MainActivity.java
撤销未提交的修改
只要代码还未提交,所有修改的内容都是可以撤销的。
如果修改的文件还未执行add操作,想要撤销这个修改,可以使用checkout命令:
git checkout app/src/main/java/com/example/providertest/MainActivity.java
如果修改的文件已经执行add操作,想要撤销这个修改,需要先用reset命令对该文件取消添加,再用checkout命令撤销该文件的修改:
git checkout app/src/main/java/com/example/providertest/MainActivity.java
查看提交记录
使用log命令查看历史提交信息:
git log
当提交记录非常多的时候,如果我们只想查看其中一条记录,可以在命令中指定该记录的id,并加上-1参数表示我们只想看到一条记录:
git log 1fa390b502a00b82bfc8d84c5ab5e15b8fbf7dac -1
如果想要查看这条提交记录具体修改了什么内容,可以在命令中加入-p参数:
git log 1fa390b502a00b82bfc8d84c5ab5e15b8fbf7dac -1 -p