快捷搜索:  汽车  科技

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中如何查看提交记录(Git查看提交历史)(1)

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选项可以格式化显示,常用的选项如下:

git中如何查看提交记录(Git查看提交历史)(2)

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选择,搜索指定作者的提交信息。

git中如何查看提交记录(Git查看提交历史)(3)

committer搜索

猜您喜欢: