git学习笔记(二)

1,选择自己的任意一个Demo,打开Git Bash,进入这个项目的根目录下,执行git init ,创建版本库。如下图:

这里写图片描述

2:忽略文件:
在Android项目中,bin目录和gen目录都是自动生成的,我们不应该将这些文件添加到版本控制中,Git提供了一种机制来允许用户将指定的文件或目录排除在版本控制之外,
他会去检查在根目录下是否存在一个名为.gitignore的文件,如果存在就一行行去读取这些文件内容,并把每一行指定的文件或目录排除在版本控制之外。
(注:因为.gitignore文件没有文件名。所以不能在windows界面中新建,需要在vim中,使用,方法如下:)

1 在仓库目录下新建一个名为.gitignore的文件(因为是点开头,没有文件名,没办法直接在windows目录下直接创建,必须通过右键Git Bash,按照linux的方式来新建.gitignore文件)。如下图所示。
这里写图片描述

之后会跳转到vim界面中。如果我们想忽略项目中的bin目录和gen目录,进行相应输入如图:
这里写图片描述
2: (1) 按esc进入命令模式,然后输入:wq都是小写,然后回车,就行了。
(2)使用ZZ命令时,如果文件已经做过编辑处理,则把内存缓冲区中的数据写到启动vim时指定的文件中,然后退出vim编辑器。否则只是退出vim而已。注意,ZZ命令前面无需加冒号“:”,也无需按Enter键。(跳转界面如下:)
这里写图片描述

这样就表示把bin目录和gen目录都忽略掉了
然后使用 git add . 命令对所有的文件进行添加
最后执行 git commit -m “First Commit” 命令完成第一次提交(如下图所示:)
这里写图片描述

3:查看修改内容

如何使用Git来查看自上次提交后文件修改的内容呢?
使用status命令,在项目的根目录下输入命令 git status 如下图:

这里写图片描述

这是没有修改的情况,先在我在ListViewTest项目的MainActivity.java文件中加入一条 测试语句如下:
Log.d(“MainActivity”,”test”);
再次输入 git status 显示如下:
这里写图片描述

这样可以看到所有文件的更改内容,如果只想看到MainActivity.java中的更改内容,可以使用如下命令:

git diff src/com/example/listviewtest/MainActivity.java

执行结果如下图:
这里写图片描述

(按 Q 回到git 命令行)其中减号代表删除的部分,加号代表新增的部分

4:撤销未提交的操作

(1:没有执行add命令的提交
例如在 3 中我对 MainActivity.java 进行了操作,如果想撤销这个操作 ,可以使用这个命令

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

执行这个命令后,我们的修改就被撤销,重新运行 git status 显示命令如下:
这里写图片描述

可以看到当前项目中没有任何可提交的文件,说明撤销确实成功

(2:执行了add命令的提交:
(例如,我在MainActivity.java中进行了更改,并且执行了add命令)
(1)取消添加,然后我们才可以撤回提交
取消添加使用reset命令,执行命令如下:
git reset HEAD src/com/example/listviewtest/MainActivity.java
(2)撤销添加,执行checkout操作,
git checkout src/com/example/listviewtest/MainActivity.java
(3)然后执行git status 发现这个修改的MainActivity.java文件重新变成了未修改状态,操作如下图:
这里写图片描述

5:查看提交记录

可以使用 git log 来查看提交信息
这里写图片描述

每次提交都会包含 提交id 、提交人、提交日期和提交描述四个信息

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

git log 83d7406afc875a5f126c9c09602b41f0b505db9e -1
这里写图片描述

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

git log 83d7406afc875a5f126c9c09602b41f0b505db9e -1 -p

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值