git log命令解析

git log

 

git log用于查询版本的历史,命令形式如下:

git log [] [..] [[--] ...]

 

这条命令有很多参数选项

一、不带参数

  1. 如果不带任何参数,它会列出所有历史记录,最近的排在最上方,显示提交对象的哈希值,作者、提交日期、和提交说明
  2. 如果记录过多,则按Page Up、Page Down、↓、↑来控制显示
  3. 按q退出历史记录列表

 

二、显示参数

  1. -p:按补丁显示每个更新间的差异,比下一条- -stat命令信息更全
  2. --stat:显示每次更新的修改文件的统计信息,每个提交都列出了修改过的文件,以及其中添加和移除的行数,并在最后列出所有增减行数小计
  3. --shortstat:只显示--stat中最后的行数添加修改删除统计
  4. --name-only:尽在已修改的提交信息后显示文件清单
  5. --name-status:显示新增、修改和删除的文件清单
  6. --abbrev-commit:仅显示SHA-1的前几个字符,而非所有的40个字符
  7. --relative-date:使用较短的相对时间显示(例如:"two weeks ago")
  8. --graph:显示ASCII图形表示的分支合并历史

 

三、筛选参数

  1. 按数量
    1. -n:显示前n条log
  2. 按日期
    1. --after=
      1. 比如git log --after="2014-7-1”,显示2014年7月1号之后的commit(包含7月1号)
      2. 后边的日期还可以用相对时间表示,比如"1 week ago"和”yesterday",比如git log --after="yesterday"
      3. 这里的格式可以是什么?
    2. --before=
      1. 同上
      2. 另外这两条命令可以同时使用表示时间段,比如git log --after="2014-7-1" --before="2014-7-4"
      3. 另外--since --until和 --after --before是一个意思,都可以用

你可能感兴趣的:(开发工具,git)