git中如何查看提交记录(Git查看提交历史)
git中如何查看提交记录(Git查看提交历史)$ git log --pretty=short -1 commit f6cc105c76269aaf7e61c09d61a9fc6f688adb1e (HEAD -> master) Author: Java猿 <1351891797@qq.com> v3full选项会比默认的选项多了提交者少了提交日期,提交者和作者可以不是一个人, 作者指的是文件的实际修改者,提交者指的是最后提交到仓库的人。$ git log --pretty=oneline f6cc105c76269aaf7e61c09d61a9fc6f688adb1e (HEAD -> master) v3 c415ce82055ab96992d5af61a4d5b76253657288 v2 c005037e70fb2634f9d9d846f59506839be2b54b v1short选项比默
git commit
在多次提交后,想查看历史提交记录怎么办?
本次介绍一个Git的新命令git log,这个命令可以查看提交的历史记录,先来感受下git log命令。默认情况下按照提交的时间先后顺序,最新的提交的记录显示在最前面。
$ git log
commit c415ce82055ab96992d5af61a4d5b76253657288 (HEAD -> master)
Author: Java猿 <1351891797@qq.com>
Date: Sun Jun 26 20:41:20 2022 0800
v2
commit c005037e70fb2634f9d9d846f59506839be2b54b
Author: Java猿 <1351891797@qq.com>
Date: Sun Jun 26 20:39:33 2022 0800
v1
显示的信息为提交ID、作者、邮箱、提交日期和提交说明。
-<n>参数,显示最新提交的条数$ git log -1
commit c415ce82055ab96992d5af61a4d5b76253657288 (HEAD -> master)
Author: Java猿 <1351891797@qq.com>
Date: Sun Jun 26 20:41:20 2022 0800
v2
-p 或 --patch参数,显示每次提交所引入的差异
以下显示最新提交的testlog.txt文件的变化,内容从v1更新到v2。
$ git log -p -1
commit c415ce82055ab96992d5af61a4d5b76253657288 (HEAD -> master)
Author: Java猿 <1351891797@qq.com>
Date: Sun Jun 26 20:41:20 2022 0800
v2
diff --git a/testlog.txt b/testlog.txt
index 626799f..8c1384d 100644
--- a/testlog.txt
b/testlog.txt
@@ -1 1 @@
-v1
v2
--stat参数,每次提交的简略统计信息
列出所有被修改过的文件、有多少文件被修改了以及被修改过的文件的删除和添加行信息。
$ git log --stat -1
commit c415ce82055ab96992d5af61a4d5b76253657288 (HEAD -> master)
Author: Java猿 <1351891797@qq.com>
Date: Sun Jun 26 20:41:20 2022 0800
v2
testlog.txt | 2 -
1 file changed 1 insertion( ) 1 deletion(-)
--pretty参数,美化提交历史
这个参数有几个相似的选项,比如oneline、short,full 和 fuller 选项,oneline把一个提交显示在一行上。
$ git log --pretty=oneline
f6cc105c76269aaf7e61c09d61a9fc6f688adb1e (HEAD -> master) v3
c415ce82055ab96992d5af61a4d5b76253657288 v2
c005037e70fb2634f9d9d846f59506839be2b54b v1
short选项比默认选项少了提交的日期
$ git log --pretty=short -1
commit f6cc105c76269aaf7e61c09d61a9fc6f688adb1e (HEAD -> master)
Author: Java猿 <1351891797@qq.com>
v3
full选项会比默认的选项多了提交者少了提交日期,提交者和作者可以不是一个人, 作者指的是文件的实际修改者,提交者指的是最后提交到仓库的人。
$ git log --pretty=full -1
commit f6cc105c76269aaf7e61c09d61a9fc6f688adb1e (HEAD -> master)
Author: Java猿 <1351891797@qq.com>
Commit: Java猿 <1351891797@qq.com>
v3
fuller选项会显示作者和提交者并显示他们的最后操作日期
$ git log --pretty=fuller -1
commit f6cc105c76269aaf7e61c09d61a9fc6f688adb1e (HEAD -> master)
Author: Java猿 <1351891797@qq.com>
AuthorDate: Sun Jun 26 21:03:25 2022 0800
Commit: Java猿 <1351891797@qq.com>
CommitDate: Sun Jun 26 21:03:25 2022 0800
v3
--pretty的format选项可以格式化显示,常用的选项如下:
format选项
$ git log --pretty=format:"%h - %an %cr"
1d7ca2e - Java猿 13 minutes ago
f6cc105 - Java猿 20 minutes ago
c415ce8 - Java猿 42 minutes ago
c005037 - Java猿 44 minutes ago
--grep参数,搜索提交说明中的关键字
$ git log --grep="2"
commit c415ce82055ab96992d5af61a4d5b76253657288
Author: Java猿 <1351891797@qq.com>
Date: Sun Jun 26 20:41:20 2022 0800
v2
--committer参数,搜索指定提交者的提交信息
还有--author选择,搜索指定作者的提交信息。
committer搜索