黑马程序员技术交流社区

标题: 【成都校区】git log 和 git log 详细参数 [打印本页]

作者: 小蜀哥哥    时间: 2019-8-22 13:23
标题: 【成都校区】git log 和 git log 详细参数
git log 和 git log 详细参数




前言

平时开发等很多时候,我们通常要去查看我们的提交信息都是采用 git log 去查看,当然,有时候我们的分支、冲突一旦发生比较大的变更,就很难清楚一些我们的过往提交操作了。

git log

在实际工作中,我们脑子里怎么可能记得一个几千行的文件每次都改了什么内容,不然要版本控制系统干什么。版本控制系统肯定有某个命令可以告诉我们历史记录,在Git中,我们用 git log 命令查看:

[Shell] 纯文本查看 复制代码
commit 7dfd8f1efbf866c550dafef894bc47ba08b2573d (HEAD -> master, origin/master, origin/HEAD)
Author: Ruiqi Dong <ddrrqq@live.cn>
Date:   Sun Jul 7 19:49:07 2019 +0800

    增加显示设定的 GOPTAH 功能。

commit c411b3ff3f62fbac6834ee44331e5276e6a336c7
Author: Ruiqi Dong <ddrrqq@live.cn>
Date:   Fri Jun 14 17:27:57 2019 +0800

    增加 GOPATH 配置功能。

commit 4ce4e5ae3c23e30242aba86eaa0213b4f0451396
Author: Ruiqi Dong <ddrrqq@live.cn>
Date:   Tue May 21 22:10:21 2019 +0800

    修正 Node 兼容性,移除不必要代码。

commit 5aa5fb3efc73387a8436c9d53a4ce8c7f5670663
Author: Ruiqi Dong <ddrrqq@live.cn>
Date:   Fri May 17 16:47:25 2019 +0800
...


git log 命令显示从最近到最远的提交日志,我们可以看到3次提交,最近的一次是 7dfd8f1efbf866c550dafef894bc47ba08b2573d
如果嫌输出信息太多,看得眼花缭乱的,可以试试加上 --oneline


[Shell] 纯文本查看 复制代码
7dfd8f1 (HEAD -> master, origin/master, origin/HEAD) 增加显示设定的 GOPTAH 功能。
c411b3f 增加 GOPATH 配置功能。
4ce4e5a 修正 Node 兼容性,移除不必要代码。
5aa5fb3 修正 npm 包信息。


git reflog

如果你需要与本地克隆信息作参考,可以用reflog命令查看近期本地操作。

[Shell] 纯文本查看 复制代码
7dfd8f1 (HEAD -> master, origin/master, origin/HEAD) HEAD@{0}: commit (amend): 增
加显示设定的 GOPTAH 功能。
5400478 HEAD@{1}: commit: 增加显示设定的 GOPTAH 功能。
c411b3f HEAD@{2}: clone: from https://github.com/ddrrqq/golib.git


git log --reflog --graph --oneline

当遇到合并分支,有些分支就隐藏了,需要加上 --reflog --graph —oneline 查看图形化具体信息。

[Shell] 纯文本查看 复制代码
* 7dfd8f1 (HEAD -> master, origin/master, origin/HEAD) 增加显示设定的 GOPTAH 功能

| * 5400478 增加显示设定的 GOPTAH 功能。
|/  
* c411b3f 增加 GOPATH 配置功能。
* 4ce4e5a 修正 Node 兼容性,移除不必要代码。
* 5aa5fb3 修正 npm 包信息。
* d728956 修正符号丢失。
...


这样就能看到一些常规分支链条上看不到的数据了。

总结

git log 还有很多的参数没有提到,但是平时开发中,已经足矣应付冲突和分支问题了。






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2