Git log用法

想要查看Git 的提交历史,大多数都是直接使用 git log,这样 是可以查看,不过有点丑.下面来看下 一步步的美化 log显示吧

使用Git --help 可以发现log 命令格式如下

git log [<options>] [<revision range>] [[--] <path>...]

一,基础用法

  • git log 最常见的用法 ,看一两条或者几条还行.多了就看着有点蒙了,如果一页显示不下 上下箭头显示更多
image.png

二.升级版显示
命令汇总

  • -p :按补丁格式显示每个更新之间的差异
  • --stat:显示每次更新的文件修改统计信息
  • --shortstat:只显示--stat中最后的行数添加修改删除统计
  • --name-only:仅在提交信息后显示已修改的文件清单
  • --name-status:显示新增、修改、删除的文件清单
  • --abbrev-commit:仅显示 SHA-1 的前几个字符,而非所有的 40 个字符
  • --relative-date:使用相对时间显示(比如2 days ago)
  • --graph:显示ASCII图形表示的分支合并历史
  • --pretty=:使用其他格式显示历史提交信息。可用的选项包括 oneline,short,medium,full,fuller,email,raw以及format(后跟指定格式)。
    format:后边的参数:
  1. %H 提交对象(commit)的完整哈希字串
  2. %h 提交对象的简短哈希字串
  3. %T 树对象(tree)的完整哈希字串
  4. %t 树对象的简短哈希字串
  5. %P 父对象(parent)的完整哈希字串
  6. %p 父对象的简短哈希字串
  7. %an 作者(author)的名字
  8. %ae 作者的电子邮件地址
  9. %ad 作者修订日期(可以用 -date= 选项定制格式)
  10. %ar 作者修订日期,按多久以前的方式显示
  11. %cn 提交者(committer)的名字
    作者和提交者的区别不知道是啥?
    1.作者与提交者的关系:作者是程序的修改者,提交者是代码提交人(自己的修改不提交是怎么能让别人拉下来再提交的?)
    2.其实作者指的是实际作出修改的人,提交者指的是最后将此工作成果提交到仓库的人。所以,当你为某个项目发布补丁,然后某个核心成员将你的补丁并入项目时,你就是作者,而那个核心成员就是提交者
  12. %ce 提交者的电子邮件地址
  13. cd 提交日期(可以用 -date= 选项定制格式)
  14. %cr 提交日期,按多久以前的方式显示
  15. %s 提交说明
  • --date= (relative|local|default|iso|rfc|short|raw):时间显示
  1. --date=relative:shows dates relative to the current time, e.g. "2 hours ago".
  2. --date=local:shows timestamps in user’s local timezone.
  3. --date=iso (or --date=iso8601):shows timestamps in ISO 8601 format.
  4. --date=rfc (or --date=rfc2822):shows timestamps in RFC 2822 format,often found in E-mail messages.
  5. --date=short:shows only date but not time, in YYYY-MM-DD format.
  6. --date=raw:shows the date in the internal raw git format %s %z format.
  7. --date=default:shows timestamps in the original timezone (either committer’s or author’s).

筛选相关命令

  • -n:显示n条log

  • --after=:只显示多久之后的记录, 比如git log --after="2014-7-1”,显示2014年7月1号之后的commit(包含7月1号), 后边的日期还可以用相对时间表示,比如"1 week ago"和”yesterday",比如git log --after="yesterday"

  • --before=:同上

  • --author=:仅显示指定作者相关的提交

  • --committer:仅显示指定提交者相关的提交

  • --grep=:仅显示含指定关键字的提交

  • tagName:仅显示相应tag的提交

  • commit:查询commit之前的记录,包含commit

另外还有一个有颜色的显示O(∩_∩)O哈哈~

git log --pretty=format:"%C(red)%h-%C(yellow)%an %C(blue)%ad %C(green)%s" --author=yue --date=short

颜色以%C开头,能设置的颜色值包括:reset(默认的灰色),normal, black, red, green, yellow, blue, magenta, cyan, white.

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,524评论 5 460
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,869评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,813评论 0 320
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,210评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,085评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,117评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,533评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,219评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,487评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,582评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,362评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,218评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,589评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,899评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,176评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,503评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,707评论 2 335

推荐阅读更多精彩内容