Git之旅二

提交项目时,忽略不需要提交的文件

什么叫不需要提供的文件?
拿android项目来说,bin 目录和 gen 目录下的文件都是会自动生成的,我们不应该将这部分文件添加到版本控制当中,否则有可能会对文件的自动生成
造成影响,这个时候我就需要在提交的时候忽略他们。

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

创建.gitignore文件,编辑它,如图:
Git之旅二_第1张图片

这样就表示把 bin 目录和 gen 目录下的所有文件都忽略掉,从而使用得它们不会加入到版本控制当中。
接下来我们在执行: git add . 和 git commit -m “commit”就会不会提交被忽略掉的文件了。

查看修改内容

在维护一个项目时,我们常常需要常看之前我们都提交了哪些内容。

查看文件修改情况的方法非常简单,只需要使用 status 命令就可以了,在项目的根目录下输入如下命令:

    git status

查看项目文件发生了哪些变化:
Git之旅二_第2张图片

只查看项目中某个具体文件发生了哪些变化:
Git之旅二_第3张图片

撤销未提交的修改

比如说我们修改了 MainActivity 里某一段代码,现在如果想要撤销这个修改就可以使用 checkout命令,用法如下所示:

    git checkout src/com/example/providertest/MainActivity.java

不过这种撤销方式只适用于那些还没有执行过 add 命令的文件,如果某个文件已经被添加过了,这种方式就无法撤销其更改的内容。

如何做呢?
- 1. git reset HEAD src/com/example/providertest/MainActivity.java
- 2.取消添加状态后,再执行checkout命令,即可撤销。

查看提交记录

我们所做的每一次提交,git都会忠实的记录下来,使用:

    git log

就可以看到每次的提交信息,包含提交 id、提交人、提交日期,以及提交描述这四个信息:
Git之旅二_第4张图片

当提交记录非常多的时候,如果我们只想查看其中一条记录,可以在命令中指定该记录的 id,并加上-1 参数表示我们只想看到一行记录,如下所示:

    git log 2e7c0547af28cc1e9f303a4a1126fddbb704281b -1

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

    git log 2e7c0547af28cc1e9f303a4a1126fddbb704281b -1 –p

结果如下:
Git之旅二_第5张图片

你可能感兴趣的:(git,git,android,版本控制,库)