git log

QuibblerQuibbler 2020-03-26 约 3 分钟 1874 次阅读

git log

简单介绍一些常用的git log日志,详细的log命令可以使用

git help log

打开网页查看更详细的log命令文档。

1、简介

git log 用来显示代码提交日志。

git log [<选项>] [<修订范围>] [[-] <路径> ...

还有一个打印日志的命令shortlog,打印短日志。按作者对每个提交分组,并展示每个提交信息的第一行。

git shortlog

2、附加命令

git log的高级命令可以被分为两类:格式化每条commit的展示与过滤展示出的commit。总之,这两项技能让你回到项目的任意位置,获取到任何你可能需要的信息。

2.1、格式化提交

友好的输出显示log

--oneline

这是“ --pretty = oneline --abbrev-commit”的简写。

--decorate  [= short | full | auto | no]

打印显示的所有提交的引用名称。

--stat [=<width>[,<name-width>[,<count>]]]

比较每个提交展示了插入与删除的数量,即每个提交中变化的摘要。

-p

展示所有描述该提交的详细差异。

--graph

在输出的左侧绘制提交历史的基于文本的图形表示。不能与--no-walk组合使用。

2.2、筛选提交

这些是很有用的命令,比如统计一段时间内的代码提交数量。见Git统计数据命令。

-n

限制日志的输出数量

--after 或 --before

按日期过滤提交

git log --after '2020-3-20'
    #或
    git log --after 'yesterday'

--author

接受一个正则表达式,并返回所有匹配到格式的作者的提交。

--grep

grep在linux命令中再熟悉不过了。按提交信息筛选

git log --grep 'AIDL'

-S

搜索对特定代码的添加或删除的提交

按范围

使用分支引用作为参数时,显示两个分支之间的差异。

git log <since>..<until>

使用commit id作为参数,显示两个commit之间的提交:

git log c8f17 eb6c7

--merges

只输出合并提交

--no-merges 

过滤掉合并提交

参考:

        Git系列之git log高级命令

相关推荐

git rebase调整commit提交的顺序
Git

git rebase调整commit提交的顺序

git rebase调整commit之间顺序一连提交了几笔commit,想调整一下顺序,把其中一笔提交置顶拿到最前面来,专门修改这一笔提交。当然如果想修改某一笔提交,可以reset到那笔commit,进行修改,完成之后再把之后的提交cherry-pick回去。git log查看提交记录,每笔提交记录太多,可以让每笔提交仅显示一行查看 --oneline。使用git rebase -i进入编辑,之前

1.4w
git blame:显示文件的每行提交记录信息
Git

git blame:显示文件的每行提交记录信息

git blame:显示文件的每行提交记录信息git blame对文件的每行信息都进行注释。能看到关于该行修改的每一次commit的哈希标签、作者和提交日期。Intellij IDEA在打开文件的行数右键点击Annotate显示文件每一行的记录信息。应该用的就是这个命令实现的功能。

5.5k
Git可视化工具:Sublime Merge
Git

Git可视化工具:Sublime Merge

Git可视化工具:Sublime Merge同事推荐了一个Git 可视化客户端:Sublime Merge ,由知名文本编辑器 Sublime Text 开发商打造。自己平时用的则是最好用的Git GUI工具:SourceTree,也体验了下Sublime Merge,用起来还不错。直接点击下载或购买后,安装即可。功能免费,完整功能无限制使用。但是订阅内容(比如更换主题)付费。Sublime Me

2.8k