git提取日志命令pretty
-
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年前 -
在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 +0800Update 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年前 -
在使用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年前