(二)Git时间--版本控制工具进阶

1. 忽略文件

  • Git 会检查代码仓库的目录下是否存在一个名为 .gitignore的文件,如果存在的话,就去一行行读取这个文件中的内容,并把每一行指定的文件或目录 排除 在版本 控制之外。

  • 注意,.gitignore中指定的文件或目录是 可以使用 *通配符的。

  • 我们不需要创建 .gitignore,Android Studio 在创建项目的时候,会自动创建出两个.gitignore文件, 一个在根目录下,一个在app模块下。

修改app/.gitignore, 使用 git add . 提交命令时,以下将排除在版本控制之外
/build/
/src/test
/src/androidTest

2. 查看修改内容

  • 查看自上次提交后文件修改的内容

//查看被修改的文件
git status

//看到更改的内容
git diff 被修改的文件路径/文件名
减号代表删除部分
加号代码添加的部分

(假如,修改的MainActivity.java 这个文件里的代码)

3. 撤销未提交的修改

//撤销 未提交过的  文件  所做的一切修改
git  checkout app/src/main/java/com/examples/providertest/MainActivity.java

注意: 如果已经被添加过了,这种方法就无法撤销其更改的内容对于已经添加的文件,我们应该先对其取消添加,然后才可以撤回提交取消添加使用的是 reset 命令。

//取消添加
git reset HEAD app/src/main/java/com/examples/providertest/MainActivity.java
//撤回 操作
git checkout app/src/main/java/com/examples/providertest/MainActivity.java

4. 查看提交记录

  • 假如,一个项目已经开放了几个月了,可能我们已经执行过了上百次的提交操作了。可以使用log命令查看历史提交信息,用法如下: git log

  • 当提交的次数非常多,我们只想查看其中一条记录,可以在命令中指定该记录的id, 并加上-l参数表示只想看到一行记录

git log 1a5f7d6b30354ee293883b10c9c7dcd94eb86cfe
git log 1a5f7d6b30354ee293883b10c9c7dcd94eb86cfe -1   //这里是 数字1,不是字母l
//如果想查看具体修改了什么内容, 加上 -p 参数
git log 1a5f7d6b30354ee293883b10c9c7dcd94eb86cfe  -1  -p   

 

posted @ 2017-03-11 21:31  douzujun  阅读(409)  评论(0编辑  收藏  举报