## 查看提交歷史
> 在使用版本控制的時候 , 我們常常需要查看哪些時間提交的哪些文件或功能 , 哪些人更改了那些功能 , 添加了什么文件 , 那么版本控制日志就是一個很有用的功能 。
### 查看歷史記錄
~~~
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我們可以很直觀的看到各個分支和提交的日志和提交者 。