Git是著名的版本控制系统存储库之一,在程序员中广泛使用,以保持对定期执行的更改的关注。 有时,我们会发现获取历史记录并不能达到目的;因此,你需要对内容进行相应的过滤。Git通过它的git log命令提供了这种便利;git log用来显示历史记录中的内容,根据提供的选项进行过滤。
如果你有一个很长的提交列表,而你只想知道提交的基本信息;那么git log命令提供了每一个提交的单行显示。我们准备了这篇文章来演示git log命令的用法,以获得单行的提交信息输出。让我们从git log的一般用法开始,然后是我们的目标领域。
git 日志的重要性
git log 命令是 git 的主要贡献之一,使其成为版本控制项目的一个更好的选择。修改是经常提交的,关于这些提交的信息被保存在历史中。 Git log命令用来获取历史记录,并检索与这些提交相关的信息。Git命令提供了根据用户需求过滤内容的方式来获取与提交相关的信息。例如,如果你想过滤特定作者所做的提交,你只需在git log命令中输入作者的名字,而不是翻阅所有的提交,然后手动寻找该作者。
如何使用 git log
git log 的一般应用是由下面写的语法指定的。
git log [<options>] [<revision range>] [[--] <path>]
该命令中的选项指的是日志命令的输出模式;而修订范围的指定是为了获得两个修订版之间的提交列表,路径的指定是为了获得该文件的日志内容。
我们添加了一个GitHub项目来检查该项目提交的情况:使用下面提到的任何一条命令来详细打印该项目所有的提交情况。
$ git log
或者
$ git log --all
这两个命令都会显示有关提交的详细信息。你会注意到这个命令的多页输出显示了以下信息:提交的唯一哈希值、该提交的时间/日期以及作者姓名和电子邮件。
如何使用git log只打印一行?
一般来说,执行git log命令会给出详细的提交信息;但有时会因为长长的提交列表而感到烦躁。如果你想获得有限的信息,那么你可以使用git命令的 "oneline"选项,只打印一行提交信息。这个 "oneline"属性是基于git log命令的两个选项:即**"-pretty=oneline**"和**"-abbrev-commit**"。
为了突出区别,我们通过发布下面提到的命令来执行这两个选项。
"-pretty=online"选项打印单行格式的提交,但不支持sh的短文:可以用下面的命令来触发它。
$ git log --pretty=online

"-abbrev-commit"会打印包含所有信息的提交,但只有每个提交的哈希值是短格式的;使用下面提到的命令来执行这个选项。
$ git log --abbrev-commit

上述两个选项合并在一起,用git log命令得到一个选项的结果:执行下面提到的命令,只用一个命令得到上述两个命令的结果。
$ git log --oneline

输出结果显示,只提供了关于提交的重要信息,包括提交的短哈希值和该提交的名称。
总结
计算技术日新月异,使其在这个革命性的环境中更有能力。这些变化可以是软件发明的形式,也可以是硬件的形式,升级它们也是这种现象。数以百万计的项目被计算机行业的组织所维护,这些项目每天都会遇到源代码的增加;因此,这些公司更愿意使用版本控制系统来跟踪这些变化。一个著名的开源软件git支持版本控制访问,以管理此类项目,并提交和跟踪变化,以保持以前的版本。在本指南中,我们已经演示了如何使用Git日志命令来打印提交的单行信息。然而,在这个命令的帮助下,也可以获得关于提交的详细信息。