git提取日志命令pretty

不及物动词 其他 285

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    git提取日志的命令可以使用`git log`命令,并结合`pretty`选项来定制日志的输出格式。下面是一些常用的`pretty`选项及其对应的输出格式。

    1. `oneline`:每条日志只显示一行,包括提交的哈希值和提交信息。例如:
    “`
    git log –pretty=oneline
    “`

    2. `short`:每条日志显示一行,包括提交的哈希值、作者、日期和提交信息的摘要。例如:
    “`
    git log –pretty=short
    “`

    3. `full`:每条日志显示多行,包括作者、日期、提交信息的完整内容以及变更的文件列表。例如:
    “`
    git log –pretty=full
    “`

    4. `format`:使用自定义的格式来输出日志。可以使用特定的占位符来表示提交信息的不同部分。例如:
    “`
    git log –pretty=format:”%h – %an, %ar : %s”
    “`
    其中,`%h`表示短哈希值,`%an`表示作者名字,`%ar`表示相对日期,`%s`表示提交信息摘要。

    5. `reference`:显示引用(分支或标签)信息。例如:
    “`
    git log –pretty=’%h %d’
    “`

    除了上述的常用选项外,`pretty`选项还支持其他的格式控制参数,可以通过`git help log`命令来获取更多信息。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在git中,可以使用pretty选项来自定义日志输出的格式。通过这个选项,可以根据需要提取需要的日志信息。

    以下是使用pretty选项的一些常见命令和格式示例:

    1. `git log –pretty=oneline`:以一行的形式输出日志,包括SHA哈希值和提交信息。

    示例输出:
    “`
    b93ff3a (HEAD -> master) Update README.md
    a45d677 Add new feature
    f809ce6 Initial commit
    “`

    2. `git log –pretty=format:”%h – %an, %ar : %s”`:自定义输出格式,包括缩短的SHA-1哈希值,作者名称,相对时间和提交信息。

    示例输出:
    “`
    b93ff3a – John Doe, 3 days ago : Update README.md
    a45d677 – Jane Smith, 1 week ago : Add new feature

    “`

    3. `git log –pretty=format:”%h %s” –grep=”keyword”`:根据关键字过滤日志输出,只显示包含该关键字的提交。

    示例输出:
    “`
    b93ff3a Update README.md
    a45d677 Add new feature
    “`

    4. `git log –pretty=format:”%h – %an, %ar” -n 5`:限制输出的提交数量为5个,以自定义格式显示缩短的SHA-1哈希值,作者名称和相对时间。

    示例输出:
    “`
    b93ff3a – John Doe, 3 days ago
    a45d677 – Jane Smith, 1 week ago
    f809ce6 – John Doe, 2 weeks ago
    d09a330 – Jane Smith, 3 weeks ago
    a5f4e8d – John Doe, 4 weeks ago
    “`

    5. `git log –pretty=raw`:以原始格式输出日志,包括完整的提交信息和变更内容。

    示例输出:
    “`
    commit b93ff3a3f3ce8d78f73e6c305775adb5b1ca054b
    Author: John Doe
    Date: Wed Sep 29 10:00:00 2021 +0800

    Update README.md

    diff –git a/README.md b/README.md
    index a0e839b..d9f42be 100644
    — a/README.md
    +++ b/README.md
    @@ -1,3 +1,5 @@
    +New feature added
    +
    This is a README file.
    You can find instructions here.
    “`

    这些是一些常见的git命令和使用pretty选项的示例,可以根据实际需求进行自定义。通过使用pretty选项,可以更灵活地提取和显示git日志信息。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在使用Git时,提取日志是非常常见的操作。Git提供了很多不同的选项来格式化和展示日志信息。其中一个非常有用的选项是`–pretty`,它允许你自定义日志的输出格式。下面将详细介绍`git log –pretty`命令的使用和常见的格式选项。

    ## 1. 基本用法

    `git log –pretty`命令用于显示提交历史的日志信息,可以灵活地指定输出的格式。基本的用法如下:

    “`
    git log –pretty=“`

    ``是一个字符串,用于指定日志的格式。下面会介绍常见的格式选项。

    ## 2. 常见的格式选项

    Git提供了一些常见的格式选项,用于定制日志的输出格式。下面列举几个常用的选项:

    – `%H`:提交的完整哈希值;
    – `%h`:提交的短哈希值(仅显示前几个字符);
    – `%an`:作者的名字;
    – `%ae`:作者的邮箱;
    – `%ad`:作者修改的日期;
    – `%cn`:提交者的名字;
    – `%ce`:提交者的邮箱;
    – `%cd`:提交者修改的日期;
    – `%s`:提交的简要说明;

    可以通过在字符串中使用这些格式选项来定义自己的输出格式。例如,要显示每个提交的完整哈希值、作者的名字和提交的简要说明,可以使用以下命令:

    “`
    git log –pretty=”%H %an %s”
    “`

    ## 3. 高级格式选项

    除了常见的格式选项外,Git还提供了一些高级选项,用于更细粒度地控制日志的输出格式。

    ### 3.1. 自定义格式字符串

    `–pretty=format:`选项可以使用自定义的格式字符串来定义输出的格式。这个格式字符串可以包含按需求的各种格式选项。例如:

    “`
    git log –pretty=format:”%h – %an, %ad : %s”
    “`

    ### 3.2. 格式化日期

    使用`–date`选项可以指定日期的格式。常见的格式选项如下:

    – `relative`:相对日期(例如 “2 weeks ago”);
    – `local`:本地日期(例如 “Mon Sep 28 14:34:23 2020″);
    – `iso`:ISO 8601日期(例如 “2020-09-28 14:34:23 +0800″);

    可以通过在日期格式字符串前面加上`–date`选项来指定日期格式。例如,要显示相对日期可以使用以下命令:

    “`
    git log –pretty=”%h – %an, %ad : %s” –date=relative
    “`

    ### 3.3. 修改日志的输出宽度

    使用`–abbrev-commit`选项可以缩短提交哈希值的长度,从而减少日志的输出宽度。例如,使用这个选项可以将提交的短哈希值减少到7个字符:

    “`
    git log –pretty=”%h – %an, %ad : %s” –abbrev-commit=7
    “`

    ## 4. 示例

    下面是几个示例,展示了一些常见的格式选项的使用。

    ### 4.1. 显示提交完整哈希值、作者和提交的简要说明

    “`
    git log –pretty=”%H %an %s”
    “`

    ### 4.2. 显示相对日期、提交短哈希值和作者的名字

    “`
    git log –pretty=”%h – %an, %ad : %s” –date=relative
    “`

    ### 4.3. 显示本地日期、提交的完整哈希值和提交者的邮箱

    “`
    git log –pretty=”%H %ce” –date=local
    “`

    ## 总结

    `git log –pretty`命令提供了非常强大的日志格式化选项,可以根据需要定义自己想要的输出格式。通过灵活使用这些选项,可以更轻松地浏览和分析提交历史。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部