git log 你学废了吗?
Git 是一个工具,用来管理代码的东西,要是Git 使用不好,确实还是挺尴尬的,我今晚看了个文章,发现Git log 是的玄机都还很多。
比如这样的
# git log --help如果觉得git 还不会用,可以看看git log --help
,里面出来的注释可以够你喝一壶的了,不过大部分都是英文,英文的注释建议要又耐心的看,不会的查下词典。
这个文件有点意思,我们在编程的时候,可能会出现一个情况,我们在本地修改代码,也在本地commit 了,但是因为没有修改完全,就没有提交,这个中间的时间就会出现很多人往服务器提交了代码。
这个时候,我们直接 git log
看到的是修改的时间,而不是提交的时间,这个会有点尴尬。
使用下面这个命令解决这个问题
git log --pretty=fuller
可以看到修改时间和提交时间
修改时间和提交时间关于 git log --pretty
的用法,可以使用 git log --help | grep --pretty
来查看
或者是直接 git log --help
之后,在里面查找关键字,这样的话会比较全。
我们正常使用 git log
的时候,日期是这样显示的
commit 06b48a0541204a5bb550fc8d1cb0d82952689304
Author: Wu Zhangjin
Date: Thu Feb 27 02:11:15 2020 +0800
README: clean up more about qemu building
Signed-off-by: Wu Zhangjin
很明显看起来不是很舒服,毕竟我们对Feb 这样的词语不是非常敏感
---- 使用下面两条命令
git config log.date iso8601 //修改本地仓库格式
git config --global log.date iso8601 //修改全局格式
修改后的显示是这样的
commit 06b48a0541204a5bb550fc8d1cb0d82952689304
Author: Wu Zhangjin
Date: 2020-02-27 02:11:15 +0800
README: clean up more about qemu building
Signed-off-by: Wu Zhangjin
主要是日期部分的显示发生了变化,我觉得这样的显示比较符合我们的感觉,当然如果你对自己的英语非常自信的话,我觉得不修改也没有任何问题。
#查看某个时间的提交比如我们在24
号发现了一个bug,但是这个bug 在22
号的时候是没有的,所以我们就需要去看看23
号有什么提交。
git log --after="2020-9-23 00:00:00" --before="2020-9-23 23:59:59"
这个应该看的非常清楚了,就是从 9-23
号一整天的时间
weiqifa@bsp-ubuntu1804:~/linux-0.11$ git log --after="2020-9-23 00:00:00" --before="2020-9-23 23:59:59"
commit ddc234234235235236dfgd0787bf1f
Author: qifa
Date: 2020-09-23 20:01:40 +0800
update apps to asdf app
当然了,如果我们想查看某个时间之后的提交,就直接使用 --after
就好了。
如果我们想查看某个时间之前的提交,就直接使用 --before
就好了。
后台回复 「git资料」 获取几本我珍藏多年的秘籍
推荐阅读: 专辑|Linux文章汇总 专辑|程序人生 专辑|C语言