原创 写代码的篮球球痴 嵌入式Linux 2020-10-10

收录于话题

#Git5

#git2

#嵌入式54

git log 你学废了吗?_嵌入式

# 前言

Git 是一个工具,用来管理代码的东西,要是Git 使用不好,确实还是挺尴尬的,我今晚看了个文章,发现Git log 是的玄机都还很多。

比如这样的

git log 你学废了吗?_嵌入式_02

git log 你学废了吗?_嵌入式_03

# git log --help

如果觉得git 还不会用,可以看看git log --help ,里面出来的注释可以够你喝一壶的了,不过大部分都是英文,英文的注释建议要又耐心的看,不会的查下词典。

git log 你学废了吗?_嵌入式_04

git log --help# 查看修改时间和提交时间

这个文件有点意思,我们在编程的时候,可能会出现一个情况,我们在本地修改代码,也在本地commit 了,但是因为没有修改完全,就没有提交,这个中间的时间就会出现很多人往服务器提交了代码。

这个时候,我们直接 git log 看到的是修改的时间,而不是提交的时间,这个会有点尴尬。

使用下面这个命令解决这个问题

 git log --pretty=fuller 

可以看到修改时间和提交时间


修改时间和提交时间

关于 git log --pretty 的用法,可以使用  git log --help | grep --pretty 来查看

git log 你学废了吗?_嵌入式_05

git log --pretty

或者是直接 git log --help 之后,在里面查找关键字,这样的话会比较全。

#修改日期的显示

我们正常使用  git log 的时候,日期是这样显示的

commit 06b48a0541204a5bb550fc8d1cb0d82952689304
Author: Wu Zhangjin <wuzhangjin@gmail.com>
Date:   Thu Feb 27 02:11:15 2020 +0800

    README: clean up more about qemu building
    
    Signed-off-by: Wu Zhangjin <wuzhangjin@gmail.com>

很明显看起来不是很舒服,毕竟我们对Feb 这样的词语不是非常敏感

---- 使用下面两条命令

git config log.date iso8601  //修改本地仓库格式
git config --global log.date iso8601 //修改全局格式

修改后的显示是这样的

commit 06b48a0541204a5bb550fc8d1cb0d82952689304
Author: Wu Zhangjin <wuzhangjin@gmail.com>
Date:   2020-02-27 02:11:15 +0800

    README: clean up more about qemu building
    
    Signed-off-by: Wu Zhangjin <wuzhangjin@gmail.com>

主要是日期部分的显示发生了变化,我觉得这样的显示比较符合我们的感觉,当然如果你对自己的英语非常自信的话,我觉得不修改也没有任何问题。

#查看某个时间的提交

比如我们在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 <qifa@329410527.com>
Date:   2020-09-23 20:01:40 +0800
    update apps to asdf app

当然了,如果我们想查看某个时间之后的提交,就直接使用 --after 就好了。

如果我们想查看某个时间之前的提交,就直接使用 --before 就好了。


后台回复 「git资料 获取几本我珍藏多年的秘籍

    

git log 你学废了吗?_嵌入式_06



  推荐阅读:    专辑|Linux文章汇总    专辑|程序人生    专辑|C语言