## 查看提交历史
> 在使用版本控制的时候 , 我们常常需要查看哪些时间提交的哪些文件或功能 , 哪些人更改了那些功能 , 添加了什么文件 , 那么版本控制日志就是一个很有用的功能 。
### 查看历史记录
~~~
git log
~~~
> 默认不用任何参数的话,git log 会按提交时间列出所有的更新
### 格式化log输出
> 在使用`git log` 的时候 , 有些信息并不是我们想要的 ,并且格式比较乱 , 我们可以通过如下配置 , 定制我们的log输出样式
~~~
git log --pretty=format:"%h - %an, %ar : %s"
~~~
---
### 下面是格式化字符说明:
> 选项 说明
%H 提交对象(commit)的完整哈希字串
%h 提交对象的简短哈希字串
%T 树对象(tree)的完整哈希字串
%t 树对象的简短哈希字串
%P 父对象(parent)的完整哈希字串
%p 父对象的简短哈希字串
%an 作者(author)的名字
%ae 作者的电子邮件地址
%ad 作者修订日期(可以用 -date= 选项定制格式)
%ar 作者修订日期,按多久以前的方式显示
%cn 提交者(committer)的名字
%ce 提交者的电子邮件地址
%cd 提交日期
%cr 提交日期,按多久以前的方式显示
%s 提交说明
### 使用图形化查看日志
~~~
gitk
~~~
> 使用gitk我们可以很直观的看到各个分支和提交的日志和提交者 。