1. 查看提交历史

命令:git log

2. 选项 --pretty[=<format>]
1)介绍
除了默认格式查看提交历史以外,还可以通过 --pretty[=<format>] 或者
--format[=<format>] 制定输出格式。<format> 可以是 noeline, short,
medium, full, fuller, email, raw, format: 中的一个,他们各自的输出格式可以参考 git log
--help 或者(3)。接下来我们主要是讨论 format: 的使用方法。

2)定制提交格式 --pretty=format:
--pretty=format:"format" 的用法就想 printf 的用法一样,只是换行从 \n 变为 %n 。下面列出一些常用的占位符,分别来自于(1)和(2),更详细请参考(3)或者 git log --help。

选项 说明
%H 提交对象(commit)的完整哈希字串
%h 提交对象的简短哈希字串
%T 树对象(tree)的完整哈希字串
%t 树对象的简短哈希字串
%P 父对象(parent)的完整哈希字串
%p 父对象的简短哈希字串
%an 作者(author)的名字
%_ae 作者的电子邮件地址 (由于新浪博客显示问题,请去除 %_ae 中的 _ )
%_ad 作者修订日期(可以用 -date= 选项定制格式)(由于新浪博客显示问题,请去除 % ad 中的 _ )
%ar 作者修订日期,按多久以前的方式显示
%cn 提交者(committer)的名字
%_ce 提交者的电子邮件地址(由于新浪博客显示问题,请去除 %_ce 中的 _ )
%_cd 提交日期 (由于新浪博客显示问题,请去除 %_cd 中的 _ )
%cr 提交日期,按多久以前的方式显示
%d: ref名称
%s: 提交的信息标题
%b: 提交的信息内容
%Cred: 切换到红色
%Cgreen: 切换到绿色
%_Cblue: 切换到蓝色 (由于新浪博客显示问题,请去除 %_Cblue 中的 _)
%Creset: 重设颜色
%C(...): 制定颜色, as described in color.branch.* config option
%n: 换行

注意:作者(author)_和_提交者(committer)_之间究竟有何差别,其实作者指的是实际作出修改的人,提交者指的是最后将此工作成果提交
到仓库的人。所以,当你为某个项目发布补丁,然后某个核心成员将你的补丁并入项目时,你就是作者,而那个核心成员就是提交者。引用来自(1)。

例如,我们只需要输出完成的哈希值以及提交的信息标题,就可以使用命令:

$git log --pretty=format:"%H %n %s"

38896a27dc8ab4f47883bd67d300f6145f0478b7
commit write 2
7d3e94cf22b17f7d097479ae8d9367e42509bb3f
Initial commit

3)定制专属于你的 log 格式
根据上面的说明,我们可以定制属于自己 log 格式:

$git
config --global alias.lg "log --graph --pretty=format:‘%Cred%H%Creset
@%C(yellow)%d%Creset %n Author: %cn <%_ce> %n Date: %_cd
%_Cblue(%cr)%Creset %n %n Commit subject: %Cgreen%s%Creset %n‘"
注:命令中 %_ce、%_cd、%_Cblue 分别去除其下划线 _ 。
$git lg

* 38896a27dc8ab4f47883bd67d300f6145f0478b7 @ (HEAD, master)
| Author: Eddy <[email protected]>
| Date: Thu Feb 2 17:06:06 2012 +0800 (8 days ago)
|
| Commit subject: commit write 2
|
* 7d3e94cf22b17f7d097479ae8d9367e42509bb3f @
Author: Eddy <[email protected]>
Date: Thu Feb 2 17:05:00 2012 +0800 (8 days ago)

Commit subject: Initial commit

4)其它选项
git log 支持的选项有很多,详细请参考 git log --help ,常用的有(引用(1)中的表2-2):

选项 说明
-p 按补丁格式显示每个更新之间的差异。
--stat 显示每次更新的文件修改统计信息。
--shortstat 只显示 --stat 中最后的行数修改添加移除统计。
--name-only 仅在提交信息后显示已修改的文件清单。
--name-status 显示新增、修改、删除的文件清单。
--abbrev-commit 仅显示 SHA-1 的前几个字符,而非所有的 40 个字符。
--relative-date 使用较短的相对时间显示(比如,“2 weeks ago”)。
--graph 显示 ASCII 图形表示的分支合并历史。
--pretty 使用其他格式显示历史提交信息。可用的选项包括 oneline,short,full,fuller 和 format(后跟指定格式)。

参考资料:
(1) http://progit.org/book/zh/ch2-3.html
(2) http://ruby-china.org/topics/939
(3) http://linux.die.net/man/1/git-show

时间: 2024-11-10 08:07:19

1. 查看提交历史的相关文章

git 使用详解(5)-- get log 查看提交历史【转】

转自:http://blog.csdn.net/wh_19910525/article/details/7468549 版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[-] 限制输出长度 使用图形化工具查阅提交历史  git log  查看 提交历史 在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 Git log 命令查看. 接下来的例子会用我专门用于演示的 simplegit 项目,运行下面的命令获取该项目源代码: git clone git://gi

git 使用详解(5)-- get log 查看提交历史

 git log  查看 提交历史 在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令查看. 接下来的例子会用我专门用于演示的 simplegit 项目,运行下面的命令获取该项目源代码: git clone git://github.com/schacon/simplegit-progit.git 然后在此项目中运行 git log,应该会看到下面的输出: $ git log commit ca82a6dff817ec66f44342007202690a

git学习——查看提交历史

git log可以查看提交历史: 用-p选项展开显示每次提交的内容差异,用-2则仅显示最近两次的更新:git log -p -2 在-p选项后面使用--word-diff选项进行单词层面的对比.这其中新添加的单词会被[++]括起来,删除的单词会被[--]括起来. 更多选项:git log --stat 仅显示简要的增改行数统计. 选项:--pretty=后面可以接: oneline ==>将每个提交放在一行显示: short==>显示成三行(检校和,author email,标记) full=

git log 查看提交历史

文章出处http://blog.csdn.net/wh_19910525/article/details/7468549  git log  查看 提交历史 在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 git log 命令查看. 接下来的例子会用我专门用于演示的 simplegit 项目,运行下面的命令获取该项目源代码: git clone git://github.com/schacon/simplegit-progit.git 然后在此项目中运行 git log,

iOS - Git 查看提交历史(分布式版本控制系统)

1.查看提交历史 在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史.完成这个任务最简单而又有效的工具是 git log 命令. $ git log commit ca82a6dff817ec66f44342007202690a93763949 Author: Scott Chacon <[email protected]> Date: Mon Mar 17 21:52:11 2008 -0700 changed the version number commit 085bb3

github如何查看提交历史呢

git日志的查看,在使用 Git 提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,我们可以使用 git log 命令查看....... 一.查看日志信息: $ git log 可以用 --oneline 选项来查看历史记录的简洁的版本 $ git log --oneline 我们还可以用 --graph 选项,查看历史中什么时候出现了分支.合并.以下为相同的命令,开启了拓扑图选项: $ git log --oneline --graph 可以用 '--reverse'参数来逆向显示所

git log 查看 提交历史

在提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,可以使用 Git log 命令查看. 接下来的例子会用我专门用于演示的 simplegit 项目,运行下面的命令获取该项目源代码: git clone git://github.com/schacon/simplegit-progit.git 然后在此项目中运行 git log,应该会看到下面的输出: $ git log commit ca82a6dff817ec66f44342007202690a93763949 Author: S

Git 查看提交历史

在使用Git提交了若干更新之后,又或者克隆了某个项目,想回顾下提交历史,我们可以使用git log 命令来查看. 针对我们前一节的操作,使用git log 命令列出提交记录如下: $ git log 我们可以用 --online 选项来查看历史记录的简洁版本. git log --oneline 这告诉我们的是,些项目的开发历史. 我们还可以用--graph 选项,查看历史中什么时候出现了分支,合并.以下为相同的命令,开启了拓扑图选项. 如果只想查找指定用户提交的日志可以使用命令:git log

Git命令——查看提交历史

在提交了若干更新,又或者克隆了某个项目之后,你也许想回顾下提交历史. 完成这个任务最简单而又有效的工具是 git log 命令. 默认不用任何参数的话,git log 会按提交时间列出所有的更新,最近的更新排在最上面. 正如你所看到的,这个命令会列出每个提交的 SHA-1 校验和.作者的名字和电子邮件地址.提交时间以及提交说明. 一个常用的选项是 -p,用来显示每次提交的内容差异. 你也可以加上 -2 来仅显示最近两次提交, 如果你想看到每次提交的简略的统计信息,你可以使用 --stat 选项.