git的使用之二

来源:互联网 发布:计划软件 编辑:程序博客网 时间:2024/05/15 16:23

前一篇文章只是简单的介绍了使用git创建仓库,跟踪文件等基本的操作,从这篇文章开始,我们将介绍git的一些详细功能

1、我们接着上次创建的工程,任意修改里面的一个文件,修改完了以后,我们运行git status查看仓库状态,如下所示

此时,我们发现,我们发现了有两个文件进行了修改,即红色部分显示

2、我们继续使用commit进行提交,如下图所示

然后,我们再输入git log查看状态,此时我们发现,多了一个节点了,并且有了相应的注释,如下图所示

3、查看两个节点的区别diff

当我们不知道怎么使用命令的时候,可以采用如下命令进行命令查询,即git diff --help

我们输入git diff <节点号NO>即可以查询当前节点和节点号NO之间的区别,如下所示

从中我们可以看出,watchdog.c文件添加了一行内容,即使我们添加的内容

4、恢复reset

以上过程是一个修改,并追踪的过程,如果我们修改错了想恢复如何办呢? 此时我们用到reset命令,不知道的可以git reset --help命令进行查询

如下所示

输入git reset --hard 查看HEAD在当前哪个节点

输入git reset --hard 恢复到某一个节点,如此处恢复到头节点

如上图所示,运行完成以后,输入git log我们测试就回到了init节点了

此时,我们看到前面修改的文件已经恢复了,因此,注意次方法的使用(注意:节点号可以只输入前面7位数字即可)

如果我们采用,soft选项,即git --soft <节点号>,那么我们也可以恢复到该节点,并且我们不会恢复修改过的文件,此后我们也可以继续提交内容

如下所示

5、给节点添加标签(tag)

在我们前面都是采用的输入节点号的方式进行操作的,此处我们介绍另一种方法,即给节点分配标签,输入命令git tag --help查看帮助

如,我们为init节点添加v1.0标签

此时我们在查看标签的时候则发现有一个v1.0标签

然后我们在为修改watchdog.c文件后的节点号创建一个v1.1标签

此时,我们发现git tag的时候,有了两个标签,即v1.0和v1.1了

标签用处还是很方便的,如果此时我们需要比较两个版本的区别,则直接输入git diff v1.0 v1.1即可,如下图所示

因此,可以发现其中的不同,的确是很方便