查看提交日志记录

  基础命令:  git log

  1. commit ca82a6dff817ec66f44342007202690a93763949
  2. Author: Scott Chacon <schacon@gee-mail.com>
  3. Date: Mon Mar :: -
  4.  
  5. changed the version number
  6.  
  7. commit 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7
  8. Author: Scott Chacon <schacon@gee-mail.com>
  9. Date: Sat Mar :: -
  10.  
  11. removed unnecessary test code
  12.  
  13. commit a11bef06a3f659402fe7563abf99ad00de2209e6
  14. Author: Scott Chacon <schacon@gee-mail.com>
  15. Date: Sat Mar :: -
  16.  
  17. first commit

  默认不用任何参数的话,git log 会按提交时间列出所有的更新,最近的更新排在最上面。

  常用参数:

    -p: 展开显示每次提交的内容差异

-n: 显示最近的提交数量  例如:-3 最近3条

  1. $ git log -p -
  2. commit ca82a6dff817ec66f44342007202690a93763949
  3. Author: Scott Chacon <schacon@gee-mail.com>
  4. Date: Mon Mar :: -
  5.  
  6. changed the version number
  7.  
  8. diff --git a/Rakefile b/Rakefile
  9. index a874b73..8f94139
  10. --- a/Rakefile
  11. +++ b/Rakefile
  12. @@ -, +, @@ require 'rake/gempackagetask'
  13. spec = Gem::Specification.new do |s|
  14. s.name = "simplegit"
  15. - s.version = "0.1.0"
  16. + s.version = "0.1.1"
  17. s.author = "Scott Chacon"
  18. s.email = "schacon@gee-mail.com
  19.  
  20. commit 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7
  21. Author: Scott Chacon <schacon@gee-mail.com>
  22. Date: Sat Mar :: -
  23.  
  24. removed unnecessary test code
  25.  
  26. diff --git a/lib/simplegit.rb b/lib/simplegit.rb
  27. index a0a60ae..47c6340
  28. --- a/lib/simplegit.rb
  29. +++ b/lib/simplegit.rb
  30. @@ -, +, @@ class SimpleGit
  31. end
  32.  
  33. end
  34. -
  35. -if $ == __FILE__
  36. - git = SimpleGit.new
  37. - puts git.show
  38. -end
  39. \ No newline at end of file

  --stat:  仅显示简要的增改行数的统计

查看git 某个提交版本的修改内容

  1. git show a5ecdc9e90dd7618b2c155fc1c9cfa525369e9bf
选项 说明
-p 按补丁格式显示每个更新之间的差异。
--word-diff 按 word diff 格式显示差异。
--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(后跟指定格式)。
--oneline --pretty=oneline --abbrev-commit 的简化用法。
选项 说明
-(n) 仅显示最近的 n 条提交
--since, --after 仅显示指定时间之后的提交。
--until, --before 仅显示指定时间之前的提交。
--author 仅显示指定作者相关的提交。
--committer 仅显示指定提交者相关的提交。

    同时还有一个gitk图形化工具进行查询,

    它是用 Tcl/Tk 写成的,基本上相当于 git log 命令的可视化版本,凡是 git log 可以用的选项也都能用在 gitk 上。在项目工作目录中输入 gitk 命令后,就会启动图 2-2 所示的界面。

    图 2-2. gitk 的图形界面

    上半个窗口显示的是历次提交的分支祖先图谱,下半个窗口显示当前点选的提交对应的具体差异。

  实例一:

  1. $ git log --pretty="%h - %s" --author=gitster --since="2008-10-01" \
  2. --before="2008-11-01" --no-merges -- t/
  3. 5610e3b - Fix testcase failure when extended attribute
  4. acd3b9e - Enhance hold_lock_file_for_{update,append}()
  5. f563754 - demonstrate breakage of detached checkout wi
  6. d1a43f2 - reset --hard/read-tree --reset -u: remove un
  7. 51a94af - Fix "checkout --track -b newbranch" on detac
  8. b0ad11e - pull: allow "git pull origin $something:$cur

git常用命令之log的更多相关文章

  1. Git 常用命令详解

    Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...

  2. Git 常用命令大全

    Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ git clone git://github.com/jquery/jquery.git 查看远程仓库:$ git remote -v 添加 ...

  3. Git常用命令总结

    Git常用命令总结 git init      在本地新建一个repo,进入一个项目目录,执行git init,会初始化一个repo,并在当前文件夹下创建一个.git文件夹.   git clone ...

  4. GIT常用命令备忘

    Git配置 git config --global user.name "storm" git config --global user.email "stormzhan ...

  5. Git 常用命令2

    Git 常用命令 Git 是一个很强大的分布式版本控制系统.它不但适用于管理大型开源软件的源代码,管理私人的文档和源代码也有很多优势. Git常用操作命令: 1) 远程仓库相关命令 检出仓库:$ gi ...

  6. git常用命令-基本操作

    git常用命令-基本操作 1)      新增文件 新增了Test_1.java git add Test_1.java git commit –m “新增了Test_1.java” git push ...

  7. 转收藏:Git常用命令速查表

    一. Git 常用命令速查 git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r ...

  8. git常用命令,git版本控制和Xcode结合使用,用Xcode提交到github,github客户端使用

    1.git常用命令 查看命令: 1.git --help 查看git所有命令 2.git clone -help 查看git clone命令的细节 3.git config -l   查看当前所有配置 ...

  9. Git 常用命令详解(二)

    Git 是一个很强大的分布式版本管理工具,它不但适用于管理大型开源软件的源代码(如:linux kernel),管理私人的文档和源代码也有很多优势(如:wsi-lgame-pro) Git 的更多介绍 ...

随机推荐

  1. Spring Data JPA的Respository接口中查询方法

  2. [SQL分页语句的三种方式]

    我们在开发的过程经常会用到数据分页,在网上也可以搜到大量的分页插件.这是在端上控制的;有的是在SQL语句实现分页,这是在数据源上 实现分页的; 今天,我就在总结一下我经常用到的SQL语句分页! 第一种 ...

  3. android打包生成apk时自定义文件名版本号。自定义项目字段等等

    早期的AS2.0版本左右中这样配置: app---->build.gradle中设置 applicationVariants.all { variant -> variant.output ...

  4. 在 manifest 和代码中如何注册和使用 BroadcastReceiver?

    在清单文件中注册广播接收者称为静态注册,在代码中注册称为动态注册.静态注册的广播接收者只要 app 在系统中运行则一直可以接收到广播消息,动态注册的广播接收者当注册的 Activity 或者 Serv ...

  5. chrome浏览器爬虫WebDriverException解决采用python + selenium + chrome + headless模式

    WebDriverException: Message: unknown error: Chrome failed to start: crashed 第一种:如果出现下面情况: chrome浏览器有 ...

  6. [flask]jina2处理表单--实现搜索功能

    思路: 获取查询关键字 查询数据库,获得查询结果 将查询结果返回模板文件  forms.py from flask_wtf import FlaskForm from wtforms import S ...

  7. JavaScript日常学习5

    JavaScript字符串属性和方法 eg :var txt = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";      var sln = txt.length; ...

  8. 递归选中easyui树

    $(function(){ // var data1 = [ // { // "id": 3, // "text": "3组织", // & ...

  9. 利用Python进行异常值分析实例代码

    利用Python进行异常值分析实例代码 异常值是指样本中的个别值,也称为离群点,其数值明显偏离其余的观测值.常用检测方法3σ原则和箱型图.其中,3σ原则只适用服从正态分布的数据.在3σ原则下,异常值被 ...

  10. 嵌套的JsonObject与JSONArray的取值---JSON中嵌套JSONArray

    在复杂的JSON数据的格式中,往往会对JSON数据进行嵌套,这样取值会比之前的取值稍微复杂一点,但是只要思路清晰,其实取法还是一样的.就跟if else语句一样,如果if中套if,if中再套if,写的 ...