假设您要查看对Git存储库的所有提交。在git的日志命令返回所有已发到资源库中的提交。此命令按时间顺序列出最新的提交,最新的提交在前。
git log命令的语法如下:
$ git log
以下屏幕快照显示了如何使用命令查看当前存储库中的所有提交。
dell@DESKTOP-N961NR5 MINGW64 /e/tut_repo (master) $ git log commit cbc01c8399faf9063eca4ba7781d08eebbe56aaa (HEAD −> master) Author : "Kiran <kiran.p@nhooo . com> Date: Fri Jan 22 19:38:42 2021 +0530 file2. txt commit 8100770d7274e6bae4e252d7b3c461020b8bc5b2 Author : "Kiran <kiran.p@nhooo . com> Date : Fri Jan 22 19:28:34 2021 +0530 file1. txt
该命令为历史记录中的每个提交显示以下详细信息-
安全哈希算法(SHA)或提交哈希-这是在单词commit之后的长而唯一的字符串。使用SHA-1哈希算法对包括提交消息,提交者,提交日期,作者,作者日期以及根对象(即文件夹)的哈希的元数据进行哈希,以生成提交哈希。生成提交哈希的伪代码可以表示如下-
SHA1 (commit message => "test commit" committer => Tom Cruise <tom.cruise@gmail.com> commit date => Sat Nov 8 10:57:57 2020 +0100 author => Tom Cruise <tom.cruise@gmail.com> author date => Sat Nov 8 10:57:57 2020 +0100 tree => 9c435a86e664be00db0d973e981425e4a3ef4f4d)
上述任何值的更改都会更改提交哈希,从而帮助Git保持完整性。
作者-最初编写代码的人
日期-提交日期和时间
提交消息-一些文本(例如,有关提交的注释或一些描述)
上面输出中的(HEAD-> master)指示当前分支,这里是master分支。
要浏览git log命令的结果,请使用-
j或↓向下滚动一行
k或↑向上滚动一行
空格键或Page Down按钮可向下滚动一页
b或Page Up按钮向上滚动一页
q退出日志
要查看特定提交的详细信息,请将提交哈希附加到git log命令。以下示例将显示带有哈希值63096f31b85c0cfe26ffdce922564597fab0cf99的提交以及在此提交之前进行的所有提交。
$ git log 63096f31b85c0cfe26ffdce922564597fab0cf99
可以与git log命令一起使用以定制呈现的信息的一些常见标志是-
∉ --oneline-如果使用此标志,则提交历史以以下格式显示-
每行一次提交
SHA的前七个字符
提交消息
执行以下命令-
$ git log − − oneline
以下屏幕截图显示了使用此标志时的输出-
cbc018 (HEAD−>master) file2.txt 8100770 file1.txt
∉- patch或-p-此标志可用于了解每个文件中到底发生了什么更改。换句话说,如果使用此标志,那么将显示每个提交的以下详细信息:
被修改的文件
添加或删除的行的位置
您所做的任何特定更改
$ git log −− patch Or $ git log −p
屏幕截图显示了上述命令的输出。
delI@DESKTOP-N961NR5 MINGw64 /e/tut_repo (master) $ git log −p commit c81c9abe7c4c8273aIIab7d20a3aacObe54bfOOc (HEAD −> master) Author : Kiran <kiran.p@gmail.com> Date: Sun Jan 24 19:28:41 2021 +0530 This is a short description This has to be a long description of why the commit was done. This should be multi line and should give more description diff --git a/hello.txt b/hello.txt index 4792a4a..9011447 100644 --- a/hello.txt +++ b/hello.txt @@ -2, 3, +2, 4 @@ hello , Cat hello ,dog hello again hello +hello again