Git使用简介二(入门级)

来源:互联网 发布:二维数组定义 编辑:程序博客网 时间:2024/05/23 18:19

参考:《第一行代码 Android》 郭霖著
在上一篇的Git博文里,我们简单学习了Git比较基本的用法,比如安装、创建代码仓库以及提交本地代码等,接下来我们一起来学习更多的Git技能吧。
一、忽略文件
在上篇文章末,不知道各位读者朋友有没有发现我们使用git add .命令添加并通过git commit命令提交后,AlarmClock项目下所有文件全部被加入到版本控制当中,这样做有必要么?对Android稍微了解的朋友们应该知道android项目下bin目录和gen目录下的文件都是会自动生成的,如果将这部分文件添加到版本控制当中,有可能会对文件的自动生成造成影响,所以我们应该想办法在提交时将这部分不需要添加到版本控制当中去的的文件或目录剔除掉。欢呼吧!Git为我们提供了这一功能—— .gitignore文件。
很简单,我们只需在项目的根目录下创建一个.gitignore文件,然后在里面声明要忽略的文件或者文件夹就可以。不过此处会有个小麻烦,因为是点开头,没有文件名,没办法直接在windows目录下直接创建,必须在Git Bash下按照linux的方式来新建.gitignore文件,使用touch .gitignore命令,如下图所示,可以看到项目的目录下多了一个.gitignore文件。
这里写图片描述
注意:一定要在对应项目的目录下使用touch .gitignore命令。,如图上黄线圈起来部分所示。
这里写图片描述
这下我们使用git add .及git commit -m “First commit”,会发现bin和gen这两个文件没有被提交到版本控制当中,如下图所示:
这里写图片描述
二、查看修改内容
在实际项目中,我们代码提交之后,后续可能还会对项目不断进行维护,添加新功能等,理想情况下是每当完成一小块功能,就执行一次提交。但是如果某个功能的实现牵扯到的代码量比较多时,写到后面我们可能已经忘记前面修改过的内容了。别紧张,别担心,Git全部帮我们记着呢!简直是强大有木有!!!
查看文件修改情况只需使用status命令即可,在项目的根目录下输入如下命令,如下图所示:
git status
这里写图片描述
大家可以看到Git提示目前项目中没有任何可以提交的文件,因为之前我们刚刚才提交过。接下来我对AlarmClock项目中的代码稍作一下改动,我将MainActivity.java中calender.add(Calendar.SECOND, 10);修改为
calender.add(Calendar.SECOND, 20);这次我们再来看下结果:
这里写图片描述
如图中黄线部分所示,Git提醒我们MainActivity.java这个文件已发生改变,如果我们想要看具体更改的内容,就要使用git diff 命令,如下图所示:
这里写图片描述
如图中黄线所标,“-”代表删除的部分,“+”代表添加的部分,我们可以明显看到10被修改为20了。
注意:使用git diff命令可以查看到所有文件的更改内容,如果只想查看MainActivity.java这一文件的更改内容,则可以使用如下命令:
git diff src/com/example/alarm/MainActivity.java

三、撤销未提交的修改
有时我们在写代码时,可能不小心会将原本正常的功能该出问题,遇到这种情况,如果我们的修改还没有被add,可以使用git checkout 命令撤销修改,然后再用git status命令查看修改是否成功,如下图所示:
这里写图片描述
可以看到,当前项目中没有任何可提交的文件,说明撤销操作确实是成功了。
如果我们把修改已经通过git add 命令进行了添加,此时只通过执行一遍checkout命令是无法撤销掉所修改的内容的,有兴趣的可以试一下,此处我不再具体展示了。那这种情况下应该怎么办呢?不要担心,还是有解决·办法滴。我们应该首先对其取消添加,然后再撤回提交即可。取消添加使用reset命令,用法如下所示:
git reset HEAD src/com/example/alarm/MainActivity.java
然后再运行git status命令,就会发现MainActivity.java这个文件重新变回未添加状态,此时就可以使用checkout命令对修改的内容进行撤销了,如下图所示:
这里写图片描述

四、查看提交记录
当AlarmClock项目开发了几个月之后,我们可能已经做过上百次提交了,此时我们可能已经忘记了每次提交都修改过哪些内容。不过别担心,Git一直都帮我们记着呢,使用git log命令查看历史提交信息,如下图所示:
这里写图片描述
由于我只提交过两次,所以只看到了两条记录。当提交记录很多时,如果我们只想查看其中一条记录,可以在命令中指定该记录的id,并加上-1参数表示我们只想看一条记录,如果想查看这条提交记录修改了什么内容,可以在命令中加入-p参数,命令如下
git log 55340fce6b2200fe0bacbb219386a7f3e267c801 -1 -p
查询出的结果如下图所示:
这里写图片描述
本此Git的内容先讲到这里,鉴于主要是给入门级的朋友看的,所以写的比较详细或者说比较啰嗦,大家见谅,下一篇文章将给大家介绍一下Git的分支及远程版本库等知识。希望大家多多支持,大家一起进步吧!!!

下一篇:Git使用简介三(入门级)

原创粉丝点击