美文网首页程序员
2016-07-13 Git 基础(三)

2016-07-13 Git 基础(三)

作者: 重剑无锋_Augustine | 来源:发表于2016-07-13 11:21 被阅读37次

    Git 基础 - 查看提交历史

    查看提交历史

    git log

    如果不带任何参数的话,会按照提交时间列出所有的更新。内容有 校验和、作者名字和email、提交时间以及提交说明。

    commit e87932d0c46461dcf77fd75feef2a3c7b28e4fe4
    Author: augustine <cto@5dcto.com>
    Date:   Mon Jul 11 16:13:42 2016 +0800
    
        renamed
    
    commit 10ff61af1a6aea266a423222decc0dfc4be67ad8
    Author: augustine <cto@5dcto.com>
    Date:   Mon Jul 11 16:01:10 2016 +0800
    
        rename
    
    commit d446522b785cc96b6161b91f35f0362eaffde7d4
    Author: augustine <cto@5dcto.com>
    Date:   Mon Jul 11 15:57:21 2016 +0800
    
        rename
    
    commit 782be0944b2e3b086fc13604dfece14b7512773f
    Author: augustine <cto@5dcto.com>
    Date:   Mon Jul 11 15:47:40 2016 +0800
    
        test
    
    commit 4021312cdb038da674f6a85a5a3b358f012209dc
    Author: augustine <cto@5dcto.com>
    Date:   Mon Jul 11 14:44:14 2016 +0800
    
        save last commit
    

    参数 -p

    可以显示提交内容的差异。diff —git a/xxx b/xxx

    参数 --stat

    可以显示简略的统计信息:

    • 所有修改过的文件
    • 有多少文件被修改
    • 被修改的文件那些行被移除了还是添加了

    git log 的常用选项

    选项 说明
    -p 按补丁格式显示每个更新之间的差异。
    --stat 显示每次更新的文件修改统计信息。
    --shortstat 只显示 --stat 中最后的行数修改添加移除统计
    --name-only 仅在提交信息后显示已修改的文件清单
    --name-status 显示新增、修改、删除的文件清单
    --abbrev-commit 仅显示 SHA-1 的前几个字符,而非所有的 40 个字符
    --relative-date 使用较短的相对时间显示(比如,“2 weeks ago”)
    --graph 显示 ASCII 图形表示的分支合并历史。
    --pretty 使用其他格式显示历史提交信息。

    git log 的输出选项

    选项 说明
    -(n) 仅显示最近的 n 条提交
    --since, --after 仅显示指定时间之后的提交。
    --until, --before 仅显示指定时间之前的提交。
    --author 仅显示指定作者相关的提交。
    --committer 仅显示指定提交者相关的提交。
    --grep 仅显示含指定关键字的提交
    -S 仅显示添加或移除了某个关键字的提交

    相关文章

      网友评论

        本文标题:2016-07-13 Git 基础(三)

        本文链接:https://www.haomeiwen.com/subject/bwbsjttx.html