7.5 Git进阶
在ProviderTest 项目中创建代码仓库
打开Git Bash,进入到这个项目的根目录下面,然后执行git init 命令
7.5.1忽略文件
Git提供了一种可配性很强的机制来允许用户将指定的文件或目录排除在版本控制之外,它会检查代码仓库的目录下是否存在一个名为.gitignore的文件,如果存在的话,就去一行行读取这个文件中的内容,并把每一行指定的文件或目录排除在版本控制之外。注意.gitignore中指定的文件或目录是可以使用“*”通配符的。
神奇的是,我们并不需要自己去创建.gitignore文件,Android Studio在创建项目的时候会自动帮我们创建出两个.gitignore文件,一个在根目录下面,一个在app模块下面。
现在提交代码:
7.5.2查看修改
1.
查看文件修改情况的方法非常简单,只需要使用status 命令就可以了,在项目的根目录下输入如下命令:
git status
然后Git会提示目前项目中没有任何可提交的文件,因为我们刚刚才提交过.
2.
现在对ProviderTest中MainActivity中添加数据时将书的价格有22.85改成55.55.
然后输入git status查看
3.查看更改内容
使用git diff命令
这样可以查看所有文件的更改内容,如果只想查看MainActivity.java更改的内容可以使用
7.5.3撤销未提交的修改
a.对于未执行add命令的文件
例:撤销上一小节中修改的书的价格
执行checkout命令
git checkout app/src/main/java/com/example/com/providertest/MainActivit-y.java
重新运行git status检查一下
b. 对于执行了add命令的文件
例:将价格修改后add,再尝试撤销
先将价格修改,在提交
检查状态
对其取消添加
再撤销
7.5.4查看提交记录
使用log命令查看历史提交信息
由于目前我们只执行过一次提交,所以能看到的信息很少
修改价格,提交一次后查看log
当提交记录非常多的时候,如果我们只想查看其中一条记录,可以在命令中指定该记录的id,并加上-1 参数表示我们只想看到一行记录,如下所示:
git log 2e7c0547af28cc1e9f303a4a1126fddbb704281b -1
而如果想要查看这条提交记录具体修改了什么内容,可以在命令中加入-p 参数,命令如下:
git log 2e7c0547af28cc1e9f303a4a1126fddbb704281b -1 –p
查询出的结果中减号代表删除的部分,加号代表添加的部分。