📜  带有简单图形的 git log - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:39:26.867000             🧑  作者: Mango

带有简单图形的 git log - Shell-Bash

作为一名程序员,你肯定经常使用Git来管理代码版本。Git是一款非常强大的版本控制工具,它有着丰富的命令和功能。其中,git log命令是常用的一个,它用来查看提交历史。

但是,git log输出的文本信息通常比较冗长,有时候很难快速了解提交历史中的信息。所以,在本文中我们将介绍如何使用Shell脚本和一些简单的图形来美化git log命令输出的信息,让它更易于阅读和理解。

代码示例
#!/bin/bash

git log --pretty=format:'%h %ad | %s%d [%an]' --graph --date=short
代码说明

上述代码是使用Shell脚本编写的,它调用了git log命令,并使用了--pretty--graph--date参数。

--pretty参数

--pretty参数用来指定输出格式,我们在这里使用了一个自定义的格式:%h %ad | %s%d [%an]。

其中:

  • %h:表示提交的短SHA-1值(即6个字符)。
  • %ad:表示提交的日期和时间。
  • %s:表示提交的标题信息。
  • %d:表示提交的分支信息。
  • %an:表示提交的作者姓名。
--graph参数

--graph参数用来在输出的信息中添加一个ASCII图形表示提交历史的图形。这种图形可以让我们更清晰地了解提交历史的关系和依赖。

--date参数

--date参数用来指定提交的日期格式,我们在这里使用了short格式,即YYYY-MM-DD。

输出示例

上述代码执行后,输出结果如下所示:

* 22a8d97 2021-07-06 | Update README.md (HEAD -> main, origin/main) [John Doe]
* 54695f8 2021-07-06 | Add LICENSE file [John Doe]
| * d8cd7b4 2021-07-05 | Add contacts page (origin/feature/contacts, feature/contacts) [John Doe]
|/
* 42f4f3a 2021-07-05 | Fix typo in index page [John Doe]
* ab5f307 2021-07-04 | Initial commit [John Doe]

如上所示,git log命令输出了一些提交历史的信息,在每个提交前面都添加了一个ASCII图形,以显示它们之间的关系。同时,我们也可以看到每个提交的作者、标题和日期等信息。

结语

git log是Git开发中常用的命令之一,它能够让我们了解代码提交的历史,在开发中也非常有用。本文中,我们介绍了如何使用Shell脚本和ASCII图形来美化git log的输出,让它更加易于阅读和理解。希望这篇文章对你有所启发,同时也欢迎大家分享更多有关Git和Shell脚本的技巧和经验。