• git log 常用命令


    1.git log

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

    2.git log -n

    如果不想向上面那样全部显示,可以选择显示前N条。

    3.git log --stat -n

    显示简要的增改行数统计,每次提交文件的变更统计,-n 同上,前n条,可省略。

    $ git log --stat -2
    commit d0b9a20fac8abc7517c5a04c0fbb1d488f309bf5
    Author: BeginMan <pythonsuper@gmail.com>
    Date:   Sat Mar 1 23:26:43 2014 +0800
    
        ok  -----commit时提交的说明
    
     _posts/2014-02-27-Customizing-Git.md | 5 +++++
     1 file changed, 5 insertions(+)
    
    commit 8c186cd71492b7a3eae6df7de880b99efa0f87cf
    Author: BeginMan <pythonsuper@gmail.com>
    Date:   Sat Mar 1 23:26:10 2014 +0800
    
        mi
    
     _posts/2014-02-27-Customizing-Git.md | 56 +++++++++++++++++++++++++++++++++++-
     1 file changed, 55 insertions(+), 1 deletion(-)

    每个提交都列出了修改过的文件,以及其中添加和移除的行数,并在最后列出所有增减行数小计,比如上面的有5行做了更新。

    4. 指定日期、关键字、作者

    如两天前的提交历史:git log --since=2.days
    如指定作者为"BeginMan"的所有提交:$ git log --author=BeginMan
    如指定关键字为“init”的所有提交:$ git log --grep=init
    如指定提交者为"Jack"的所有提交:$ git log --committer=Jack
    注意作者与提交者的关系:作者是程序的修改者,提交者是代码提交人。

    如指定2天前,作者为“BeginMan”的提交含有关键字'init'的前2条记录:

    git log --since=2.days --author=BeginMan --grep=init -2

    5. 查看某次commit做了哪些修改

    git log                       #查看commit的历史
    git show <commit-hash-id>     #查看某次commit的修改内容

    参考:http://www.cnblogs.com/BeginMan/p/3577553.html

     
  • 相关阅读:
    文件进阶
    文件及文件操作
    字符编码
    集合
    数据类型之字典
    数据类型之列表,元组
    数据类型之数字,字符串
    for 循环语句
    while 循环语句
    深浅拷贝
  • 原文地址:https://www.cnblogs.com/kaituorensheng/p/5557083.html
Copyright © 2020-2023  润新知