git log 你学废了吗?

嵌入式Linux

共 1800字,需浏览 4分钟

 ·

2020-10-12 10:16

# 前言

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

比如这样的

# git log --help

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

git log --help

# 查看修改时间和提交时间

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

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

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

 git log --pretty=fuller 

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

修改时间和提交时间

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

git log --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语言


嵌入式Linux
微信扫描二维码,关注我的公众号 
浏览 38
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报