# 前言

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 <wuzhangjin@gmail.com>
Date:   Thu Feb 27 02:11:15 2020 +0800README: clean up more about qemu buildingSigned-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 +0800README: clean up more about qemu buildingSigned-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 +0800update apps to asdf app

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

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

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

    

  推荐阅读:

专辑|Linux文章汇总

专辑|程序人生

专辑|C语言

嵌入式Linux

微信扫描二维码,关注我的公众号 

git log 你学废了吗?相关推荐

  1. 这些SQL调优小技巧,你学废了吗?

    推荐:本文转载自"老虎刘".敢于对技术网红文提出质疑,并给出有效评论和批复,刘哥走在了我们前面. Oracle 原厂优化组组长,严谨治学,敬畏技术,在刘哥身上,你可以看到热情,热血 ...

  2. 有服主传送玩家指令_我的世界:狗子传送机学废了?没关系,简单无脑的WiFi红石来了!...

    点击上方 蓝字 即可关注,每天有免费文章分享,欢迎留言小编看到会及时回复!!! 声明:本文素材均来源于网络,如有侵权联系删除 图酱在我的世界:狗子无用?错,是你不会用!试试大神开发的狗子回家机文章中介 ...

  3. [Git] git log命令

    这是git的新系列,不常用的命令和其参数比较容易记不住,干脆将常用的记录下来,日后查查方便也是好的,一篇文章一个git命令,长短根据命令有所不同. git log命令主要用于查看提交历史,同时根据添加 ...

  4. Git系列之git log高级命令

    原文地址 使用任何版本控制工具的目的都在于记录你代码的变化.这可以给予你查看项目历史的能力,去发现谁做出了贡献,弄清楚何时产生了bug,回滚到错误的修改.但是,如果你无法定位,获取这些历史记录将变得毫 ...

  5. Git log、diff、config 进阶

    前一段时间分享了一篇<更好的 git log>简要介绍怎么美化 git log 命令,其中提到了 alias命令,今天再继续谈谈 git相关, 看看如何通过配置自己的 git config ...

  6. IDEA工具Terminal使用git log中文乱码的解决方法

    出现乱码的原因有多个我的是idea的terminal工具中文乱码(但是我的默认是打开windows 的 cmd.exe)故这边我是用的是第3个方法 1 git bash本身乱码 1.打开git bas ...

  7. git log 查看提交记录,参数:

    git log 查看提交记录,参数: -n (n是一个正整数),查看最近n次的提交信息 $ git log -2 查看最近2次的提交历史记录 -- fileName fileName为任意文件名,查看 ...

  8. Git log高级用法

    格式化Log输出 首先,这篇文章会展示几种git log格式化输出的例子.大多数例子只是通过标记向git log请求或多或少的信息. 如果你不喜欢默认的git log格式,你可以用git config ...

  9. 【Git】Git 基础命令 ( 查看提交记录 git log | 版本回滚 git reset | 撤销回滚 git reflog )

    文章目录 一.查看提交记录 git log 1.查看详细提交记录 2.查看简略提交记录 二.版本回滚 git reset 1.Git 中的版本表示 HEAD~1 2.版本库代码回滚 三.撤销回滚 1. ...

最新文章

  1. 新版本来袭:Apache Spark 1.5新特性介绍
  2. scrapy分布式去重组件源码及其实现过程
  3. Java 读写锁实现原理
  4. DB2 乱码
  5. imp oracle reschema_Oracle EXP和IMP用法和介绍
  6. 我和蓝牙BT,BLE有一腿
  7. [专栏精选]TextMeshPro插件
  8. ASP.NET 4.0尚未在Web服务器上注册。您需要手动将Web服务器配置为使用ASP.NET,这样您的网站才能正确运行。...
  9. 从入门到入土:Python实现爬取刷新微博推荐和最新好友微博|cookie调用|模拟登录
  10. secureCRT连接Linux虚拟机
  11. 电脑文件备份到哪里最安全?
  12. USB总线-USB协议简介(一)
  13. 浏览器地址栏的组成部分
  14. gitee 搭建个人网站
  15. # 杂谈偶感 × 基于QFD方法的质量屋构建
  16. 计算机二级请假条,单位员工病假请假条范文模板
  17. java 直方图_Java直方图
  18. Xcode9中,添加图片素材无法显示的问题
  19. 【面试题】网易互娱(游戏)2021校园招聘在线笔试 - 服务端开发工程师[螺旋矩阵]
  20. 80后的罗敏已经在创业路上走了十几年

热门文章

  1. C#基础:Lambda表达式
  2. 什么是覆盖索引?如何利用覆盖索引进行SQL语句优化?
  3. Python 第三方库之 docxtpl (处理word文档)
  4. 生物信息学概论_大学专业详解系列83——生物信息学(理学学士)
  5. PyQt5案例汇总(完整版)
  6. 初学者在python下使用Ta-lib库时遇到的一些问题及解决办法
  7. 计算机研究所专业课,【择校必看】十三所计算机专业课只考数据结构的985院校!...
  8. usg6000v 无法ping通_柯美复印机网络打印无响应?无法打印、扫描?原来这里出了问题...
  9. dump分析工具_Java应用CPU过高,如何排查?参考解决思路和常用工具总结
  10. java实现控件绑定数据源_控件(三)——TreeView控件以XmlDataSource控件为数据源实现简单的绑定...