【软件测试】Git查看commit的提交历史(详细)一点即通...

这篇具有很好参考价值的文章主要介绍了【软件测试】Git查看commit的提交历史(详细)一点即通...。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

查看提交历史
在提交了若干更新,又或者克隆了某个项目之后,如何查看提交历史

git log 

官方例子:
运行下面的命令获取该项目:

git clone https://github.com/scha

运行 git log 命令

查看commit记录,软件测试,git,测试工程师,git,软件测试,软件测试工程师,自动化测试,测试工具,测试开发,功能测试

可以获取到的信息
不传入任何参数的默认情况下,git log 会按时间先后顺序列出所有的提交,最近的更新排在最上面;
会列出每个提交的 SHA-1 校验和、作者的名字和电子邮件地址、提交时间以及提交说明;

git log 常见命令行参数
-p、–patch:它会显示每次提交所引入的差异(按 patch 的格式输出);
-n:n 是数目,限制显示的日志数量,比如 -2,输出两条;

查看commit记录,软件测试,git,测试工程师,git,软件测试,软件测试工程师,自动化测试,测试工具,测试开发,功能测试

-p 除了显示基本信息之外,还附带了每次提交的变化,好处:当进行代码审 review 时,可以快速看到别人提交代码的差异

–stat
看到每次提交的简略统计信息

查看commit记录,软件测试,git,测试工程师,git,软件测试,软件测试工程师,自动化测试,测试工具,测试开发,功能测试

每次提交的下面列出所有被修改过的文件、有多少文件被修改了以及被修改过的文件的哪些行被移除或是添加了

–pretty
可以使用不同格式来显示提交历史,有一些内建的子选项供你使用。

查看commit记录,软件测试,git,测试工程师,git,软件测试,软件测试工程师,自动化测试,测试工具,测试开发,功能测试

–pretty=oneline
将每个提交放在一行显示,在浏览大量的提交时非常有用

查看commit记录,软件测试,git,测试工程师,git,软件测试,软件测试工程师,自动化测试,测试工具,测试开发,功能测试

另外还有 short,full 和 fuller 选项,它们展示信息的格式基本一致,但是详尽程度不一

–pretty=format
可以定制记录的显示格式

这样的输出对后期提取分析格外有用,因为输出的格式不会随着 Git 的更新而发生改变

查看commit记录,软件测试,git,测试工程师,git,软件测试,软件测试工程师,自动化测试,测试工具,测试开发,功能测试

git log --pretty=format 常用的选项
列出了 format 接受的常用格式占位符的写法及其代表的意义

选项 说明
%H 提交的完整哈希值
%h 提交的简写哈希值
%T 树的完整哈希值
%t 树的简写哈希值
%P 父提交的完整哈希值
%p 父提交的简写哈希值
%an 作者名字
%ae 作者的电子邮件地址
%ad 作者修订日期(可以用 --date=选项 来定制格式)
%ar 作者修订日期,按多久以前的方式显示
%cn 提交者的名字
%ce 提交者的电子邮件地址
%cd 提交日期
%cr 提交日期(距今多长时间)
%s 提交说明

当 oneline 或 format 与另一个 log 选项 --graph 结合使用时尤其有用,展示你的分支、合并历史:

git log --pretty=format:"%h %s" --graph
* 2d3acf9 ignore errors from SIGCHLD on trap
*  5e3ee11 Merge branch 'master' of git://github.com/dustin/grit
|\
| * 420eac9 Added a method for getting the current branch.
* | 30e367c timeout code and tests
* | 5a09431 add timeout protection to grit
* | e1193f8 support for heads with slashes in them
|/
* d6016bc require time for xmlschema
*  11d191e Merge branch 'defunkt' into local

git log 输出格式的常用选项

选项 说明
-p 按补丁格式显示每个提交引入的差异。
–stat 显示每次提交的文件修改统计信息。
–shortstat 只显示 --stat 中最后的行数修改添加移除统计。
–name-only 仅在提交信息后显示已修改的文件清单。
–name-status 显示新增、修改、删除的文件清单。
–abbrev-commit 仅显示 SHA-1 校验和所有 40 个字符中的前几个字符。
–relative-date 使用较短的相对时间而不是完整格式显示日期(比如“2 weeks ago”)。
–graph 在日志旁以 ASCII 图形显示分支与合并历史。
–pretty 使用其他格式显示历史提交信息。可用的选项包括 oneline、short、full、fuller 和 format(用来定义自己的格式)。
–oneline –pretty=oneline --abbrev-commit 合用的简写。

限制输出长度

-n:限制输出提交历史的数量
–since、–until:按照时间限制

下面的命令会列出最近两周的所有提交

git log --since=2.weeks

该命令可用的格式十分丰富
可以是类似 “2008-01-15” 的具体的某一天,也可以是类似 “2 years 1 day 3 minutes ago” 的相对日期。

git lot 限制输出的选项

选项 说明
-<n> 仅显示最近的 n 条提交。
–since, --after 仅显示指定时间之后的提交。
–until, --before 仅显示指定时间之前的提交。
–author 仅显示作者匹配指定字符串的提交。
–committer 仅显示提交者匹配指定字符串的提交。
–grep 仅显示提交说明中包含指定字符串的提交。
-S 仅显示添加或删除内容匹配指定字符串的提交。
仅显示某些文件或目录的历史提交,-- 文件名/目录名
–no-merges 不显示合并提交的历史记录

一个实际的例子:
如果要在 Git 源码库中查看 Junio Hamano 在 2008 年 10 月其间, 除了合并提交之外的哪一个提交修改了测试文件,可以使用下面的命令:

$ git log --pretty="%h - %s" --author='Junio C Hamano' --since="2008-10-01" \
   --before="2008-11-01" --no-merges -- t/
5610e3b - Fix testcase failure when extended attributes are in use
acd3b9e - Enhance hold_lock_file_for_{update,append}() API
f563754 - demonstrate breakage of detached checkout with symbolic link HEAD
d1a43f2 - reset --hard/read-tree --reset -u: remove unmerged new paths
51a94af - Fix "checkout --track -b newbranch" on detached HEAD
b0ad11e - pull: allow "git pull origin $something:$current_branch" into an unborn branch
下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

查看commit记录,软件测试,git,测试工程师,git,软件测试,软件测试工程师,自动化测试,测试工具,测试开发,功能测试

二、接口自动化项目实战

查看commit记录,软件测试,git,测试工程师,git,软件测试,软件测试工程师,自动化测试,测试工具,测试开发,功能测试

三、Web自动化项目实战

查看commit记录,软件测试,git,测试工程师,git,软件测试,软件测试工程师,自动化测试,测试工具,测试开发,功能测试

四、App自动化项目实战

查看commit记录,软件测试,git,测试工程师,git,软件测试,软件测试工程师,自动化测试,测试工具,测试开发,功能测试

五、一线大厂简历

查看commit记录,软件测试,git,测试工程师,git,软件测试,软件测试工程师,自动化测试,测试工具,测试开发,功能测试

六、测试开发DevOps体系

查看commit记录,软件测试,git,测试工程师,git,软件测试,软件测试工程师,自动化测试,测试工具,测试开发,功能测试

七、常用自动化测试工具

查看commit记录,软件测试,git,测试工程师,git,软件测试,软件测试工程师,自动化测试,测试工具,测试开发,功能测试

八、JMeter性能测试

查看commit记录,软件测试,git,测试工程师,git,软件测试,软件测试工程师,自动化测试,测试工具,测试开发,功能测试

九、总结(尾部小惊喜)

只有坚持不懈的努力和执着,方能创造出辉煌的人生篇章。无论前路多么艰难,只要心怀勇气与信念,我们定能超越困难,实现自己的理想与梦想。相信自己,奋斗不止!

只有经历磨难的人,才会收获真正的成长;只有拥抱挑战的人,才能迈向辉煌的未来。相信自己的力量,勇往直前,每一次努力都在为美好的明天铺路。加油!

只有不断超越自己的勇气和坚持,才能开启无尽可能。在追逐梦想的路上,挫折与困难是成长的催化剂,奋斗是成功的唯一密码。相信自己,燃烧内心的火焰,你将创造属于自己的辉煌!文章来源地址https://www.toymoban.com/news/detail-657173.html

到了这里,关于【软件测试】Git查看commit的提交历史(详细)一点即通...的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【软件测试】Git详细-获取Git仓库,全网最全一篇打通...

    官方提供了两种获取Git仓库的方法。 第一种是在本地现有项目目录下导入所有文件到Git中; 第二种就是从Git仓库中clone项目到本地; 在现有目录中初始化仓库 如果是window的话,进入本地项目目录后,右键即可看到 git-bash ,打开git操作界面,输入命令 然后会看到目录下多了

    2024年02月07日
    浏览(32)
  • Git教程学习:04 查看提交历史

    在提交了若干更新,又或者克隆了某个项目之后,我们想回顾下提交历史,可使用 git log 命令。 以\\\"simplegit\\\"项目作为示例。运行下面的命令获取项目: 不传入任何参数的默认情况下, git log 会按时间先后顺序列出所有的提交,最近的更新排在最上面。这个命令会列出每个提交

    2024年01月20日
    浏览(48)
  • 【Git教程】(三)提交详解 —— add、commit、status、stach命令的说明,提交散列值与历史,多次提交及忽略 ~

    在Git 中,提交无疑是最重要的概念了。Git 管理的是软件版本,而版本库中的版本是以 提交 的形式保存的。某一次的提交的覆盖范围通常是整个项目,即通过一次提交,该项目中的每个文件就都被存进了版本库中。 下面,我们可以通过 git log --stat -1 命令来看一下提交中究竟

    2024年03月12日
    浏览(73)
  • 【软件测试】Git 将项目本地推送至GitHub与Gitee(详细)

    Gitee拉取Github仓库 直接在Gitee中创建一个项目,然后再最后一行导入Github项目就可以了。 去到你的Github仓库复制https链接,直接粘贴就可以了 到此为止,在Gitee就已经创建好仓库了 本地配置推送方式 方式一:定义不同的远程仓库名称,然后分别推送 多次推送,配了几个远程

    2024年02月13日
    浏览(59)
  • git查看某个提交(commit)修改了哪些文件

    要查看某个提交(commit)修改了哪些文件,可以使用 Git 的 diff 命令结合 -p (逐行)或 -U (差异)选项。 以下是使用 git diff 命令查看提交修改文件的基本语法: 其中, commit_hash 是要查看修改历史的提交哈希值, file_pattern 是要检查的文件模式。可以使用通配符匹配多个文件

    2024年02月04日
    浏览(62)
  • 【Git】—— 版本控制(忽略文件、查看修改内容,撤销未提交的修改、查看历史提交记录)

    目录 一、准备工作 二、忽略文件 三、查看修改内容 四、撤销未提交的修改 五、查看提交记录         前面学习了Git最基本的用法,包括安装Git、创建代码仓库以及提交本地代码。         下面将要学习版本控制。         先选择一个项目,给它创建一个代码仓库

    2024年02月05日
    浏览(53)
  • 解决问题:如何在 Git 中查看提交历史

            可以使用以下命令查看 Git 中的提交历史:         这将显示当前分支上的所有提交历史。每个提交的输出包括提交哈希(SHA-1 值)、作者、日期和提交注释。         您也可以添加一些选项,以获取更详细的提交历史: --oneline 显示单行提交消息 --graph 显

    2024年02月11日
    浏览(40)
  • 04---------Git查看某一个文件的历史提交信息

    一、查看提交记录 1、git log 2、git reflog 二、查看一个文件的历史提交信息 三、查看某个版本文件修改情况 git show 版本号 文件名

    2024年02月11日
    浏览(61)
  • 【Git 学习三】Git 查看提交历史,格式化输出统计信息

    前一节:【Git 学习二】Git 文件操作 - 文件添加、移除与重命名: 用于查看提交历史记录/提交日志的命令为 在 git bash 输入此命令后, 会以时间逆序(最近的时间在前)列出各个提交历史,这些提交历史内容包括: 提交的 SHA-1 校验和, 作者名称,电子邮箱地址 提交日期 提

    2024年02月06日
    浏览(44)
  • 怎么使用Git查看项目中代码的提交历史记录?

    怎么使用Git查看项目中代码的提交历史记录? 可以在git上使用下面这段指令 在git上执行完之后,就可以在桌面上看到打印出来的日志文件了 Readme.log日志文件如下: 对指令中的代码进行解释: git log 是git导出指令 format 是需要导出的数据格式,这里是代码提交时间、提交人员

    2024年02月12日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包