关山难越,谁悲失路之人;萍水相逢,尽是他乡之客。
百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程教程 > 技术文章 > 正文

git log 命令用法实例 (1)

guanshanw 2023-09-30 13:54 17 浏览 0 评论

使用 git log 命令查看提交记录时,默认打印commit hash值、作者、提交日期、和提交信息。如果想要查看更多内容,可以提供不同的参数来指定查看的信息。具体实例说明如下。

查看提交记录具体的改动

执行 git log 命令会打印提交信息,默认不会列出具体的改动内容。可以使用 git log -p 命令来显示具体的改动内容。查看 man git-add 对 -p 选项说明如下:

-p, -u, --patch

Generate patch (see section on generating patches).

即,git log -p 命令默认以patch的形式来显示改动内容,会显示修改前、修改后的对比。

git log -p 后面还可以提供 commit hash 值来从指定的 commit 开始查看,但不是只查看这个 commit 的改动。例如,git log -p 595bd27 命令是从 595bd27 这个 commit 开始显示代码修改,继续往下翻页,可以看到后面的 commit 改动。

如果只想查看指定 commit 的改动,可以使用 git show 命令。例如,git show 595bd27 只显示出 595bd27 这个 commit 自身的改动,翻看到最后就结束打印,不会继续往下显示后面 commit 的改动。

查看提交记录改动的文件名

使用 git log --name-status 命令来查看提交记录改动的文件名,但不会打印具体的改动,方便查看改动了哪些文件。 查看 man git-log 对 --name-status 的说明如下:

--name-status

Show only names and status of changed files.

只查看前面几条提交信息

使用 git log 命令查看使用提交记录,会显示全部的提交信息。如果只想查看前面几条提交信息,可以执行 git log -<number> 命令,number 参数值是数字,指定要查看多少条信息,例如 1、2、3 等。查看 man git-log 对 -<number> 选项说明如下:

-<number>, -n <number>, --max-count=<number>

Limit the number of commits to output.

例如,git log -3 命令会只列出前面三条提交信息。注意,这个命令并不是只列出第三个提交信息。

可以把 -<number> 选项和其他选项结合使用。例如 git log -p -3 命令只查看前面三条提交信息的具体改动。

查找特定的commit信息

使用 git log --grep=<pattern> 命令在commit信息中查找指定的内容。查看 man git-log 对 --grep 的说明如下:

--grep=<pattern>

Limit the commits output to ones with log message that matches the specified pattern (regular expression). With more than one --grep=<pattern>, commits whose message matches any of the given patterns are chosen (but see --all-match).

这里说的commit信息指的是在执行 git commit 命令时填写的信息,不包含文件改动的内容。

例如,为了方便标识提交的修改对应哪个模块,要求在commit信息里面写上模块名,假设应用UI代码的模块名是APPLICATION_UI,就可以使用 git log --grep=APPLICATION_UI 来过滤出所有 APPLICATION_UI 模块的提交历史。

相关推荐

七条简单命令让您玩转Git
七条简单命令让您玩转Git

凭借着出色的协作能力、快速部署效果与代码构建辅助作用,Git已经得到越来越多企业用户的青睐。除了用于开发商业及消费级应用之外,众多科学及政府机构也开始尝试使用这...

2023-10-07 12:14 guanshanw

基本完整的关于Git分支branch的操作
基本完整的关于Git分支branch的操作

Git使用背景项目中要用到dev或者其他分支开发完代码,需要将该分支合并到master的需求操作步骤下面以dev名称为lex为分支名为例来操作一遍客户端操作:...

2023-10-07 12:14 guanshanw

Git 进阶(合并与变基)
Git 进阶(合并与变基)

在Git中整合来自不同分支的修改主要有两种方法:合并(merge)以及变基(rebase)合并(merge)merge流程图merge的原理是找到这两个分...

2023-10-07 12:13 guanshanw

Git学习笔记 003 Git进阶功能 part5 合并(第一部分)

合并(merge)是很常用的操作。尤其是一个庞大的很多人参与开发的企业级应用。一般会设定一个主分支,和多个副分支。在副分支开发完成后,合并到主分支中。始终保持主分支是一个完整的,稳定的最新状态的分支。...

非标题党,三张图帮你理解git merge和git rebase的区别
非标题党,三张图帮你理解git merge和git rebase的区别

初始场景:基于正常的开发分支修改几个小bug,然后在合并到开发分支上。gitmergegitcheckoutfeaturegitmergeho...

2023-10-07 12:13 guanshanw

git 初次使用(01)
git 初次使用(01)

先从github上克隆代码下来:使用vscode克隆代码如下图,填写上github仓库地址:vscode有时候克隆代码速度比较慢,可以用命令行方式克隆gitc...

2023-10-07 12:12 guanshanw

Git 远程操作

4.Git远程操作命令说明gitremote远程版本库操作gitfetch从远程获取版本库gitpull下载远程代码并合并gitpush上传远程代码并合并4.1远程版本库操作gitre...

Git常用命令-总结
Git常用命令-总结

创建git用户$gitconfig--globaluser.name"YourName"$gitconfig--globaluser.em...

2023-10-07 12:12 guanshanw

git中删除从别人clone下来项目的git信息,并修改为自己的分支

如果你从别人的Git存储库中克隆了一个项目,并想要删除与该存储库相关的Git信息,并将其修改为你自己的分支,则可以执行以下步骤:使用gitclone命令克隆存储库:gitclone<u...

git系列-回滚和放弃本地修改

回滚历史提交就是reset的功能。这种情况是已经提交远程仓库,需要回滚到之前的提交。gitreset--hardcommitId//注:强制提交后,当前版本后面的提交版本将会删掉!gi...

GIT使用小技巧大全
GIT使用小技巧大全

在大型软件工程的开发过程中,版本控制是无法绕过去的;目前来说,最火的版本控制软件就是GIT了。早两年SVN比较火,不过被大神linus喷了几次后,就日落西山了,...

2023-10-07 12:11 guanshanw

git相关命令-上
git相关命令-上

这些命令都是看了文档后,个人觉得比较有用的一些,展示给大家。回到远程仓库的状态抛弃本地所有的修改,回到远程仓库的状态。gitfetch--all&...

2023-10-07 12:10 guanshanw

Git命令行接口:掌握Git的必备技能
Git命令行接口:掌握Git的必备技能

Git是一款强大的分布式版本控制工具,它支持命令行界面操作。熟练掌握Git命令行接口,是开发者使用Git的必备技能之一。在这篇文章中,我们将介绍Git命令行接口...

2023-10-07 12:10 guanshanw

Git命令详解
Git命令详解

相信各位小伙伴们应该都对git有一些了解,毕竟作为代码管理的神器,就算不是IT行业的小伙伴肯定也或多或少的听说过一些。今天就来和小伙伴们分享一下自己总结的常用命...

2023-10-07 12:10 guanshanw

工作7年收集到的git命令
工作7年收集到的git命令

概念git中的术语解释:仓库也叫版本库(repository)stage:暂存区,add后会存到暂存区,commit后提交到版本库git安装linux...

2023-10-07 12:10 guanshanw

取消回复欢迎 发表评论: