iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Git怎么查看提交历史
  • 837
分享到

Git怎么查看提交历史

2023-06-26 18:06:30 837人浏览 泡泡鱼
摘要

这篇文章主要介绍“git怎么查看提交历史”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Git怎么查看提交历史”文章能帮助大家解决问题。查看提交历史在您创建了多个提交之后,或者如果您克隆了一个具有现有

这篇文章主要介绍“git怎么查看提交历史”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Git怎么查看提交历史”文章能帮助大家解决问题。

查看提交历史

在您创建了多个提交之后,或者如果您克隆了一个具有现有提交历史的存储库,您可能想要回顾一下发生了什么。执行此操作的最基本和最强大的工具是git log命令。

这些示例使用了一个名为“simplegit”的非常简单的项目。要获取项目,请运行:

$ git clone https://GitHub.com/schacon/simplegit-progit

当你git log在这个项目中运行时,你应该得到如下所示的输出:

$ git loGCommit ca82a6dff817ec66f44342007202690a93763949Author: Scott Chacon <schacon@gee-mail.com>Date:   Mon Mar 17 21:52:11 2008 -0700    Change version numbercommit 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7Author: Scott Chacon <schacon@gee-mail.com>Date:   Sat Mar 15 16:40:33 2008 -0700    Remove unnecessary testcommit a11bef06a3f659402fe7563abf99ad00de2209e6Author: Scott Chacon <schacon@gee-mail.com>Date:   Sat Mar 15 10:31:28 2008 -0700    Initial commit

默认情况下,不带参数,git log按时间倒序列出在该存储库中进行的提交;也就是说,最近的提交首先出现。如您所见,此Git命令列出了每个提交及其 SHA-1 校验和、作者姓名和电子邮件、写入日期和提交消息。

该git log命令提供了大量不同的选项,可以准确地向您显示您要查找的内容。在这里,我们将向您展示一些最受欢迎的。

更有用的选项之一是-por --patch,它显示了每次提交中引入的差异(补丁输出)。您还可以限制显示的日志条目数,例如使用-2仅显示最后两个条目。

$ git log -p -2commit ca82a6dff817ec66f44342007202690a93763949Author: Scott Chacon <schacon@gee-mail.com>Date:   Mon Mar 17 21:52:11 2008 -0700    Change version numberdiff --git a/Rakefile b/Rakefileindex a874b73..8f94139 100644--- a/Rakefile+++ b/Rakefile@@ -5,7 +5,7 @@ require 'rake/gempackagetask' spec = Gem::Specification.new do |s|     s.platfORM  =   Gem::Platform::RUBY     s.name      =   "simplegit"-    s.version   =   "0.1.0"+    s.version   =   "0.1.1"     s.author    =   "Scott Chacon"     s.email     =   "schacon@gee-mail.com"     s.summary   =   "A simple gem for using Git in Ruby code."commit 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7Author: Scott Chacon <schacon@gee-mail.com>Date:   Sat Mar 15 16:40:33 2008 -0700    Remove unnecessary testdiff --git a/lib/simplegit.rb b/lib/simplegit.rbindex a0a60ae..47c6340 100644--- a/lib/simplegit.rb+++ b/lib/simplegit.rb@@ -18,8 +18,3 @@ class SimpleGit     end end--if $0 == __FILE__-  git = SimpleGit.new-  puts git.show-end

此选项显示相同的信息,但在每个条目之后直接显示差异。这对于代码审查或快速浏览协作者添加的一系列提交期间发生的事情非常有用。您还可以将一系列汇总选项与git log. 例如,如果您想查看每次提交的一些缩写统计信息,您可以使用以下--stat选项:

$ git log --statcommit ca82a6dff817ec66f44342007202690a93763949Author: Scott Chacon <schacon@gee-mail.com>Date:   Mon Mar 17 21:52:11 2008 -0700    Change version number Rakefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)commit 085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7Author: Scott Chacon <schacon@gee-mail.com>Date:   Sat Mar 15 16:40:33 2008 -0700    Remove unnecessary test lib/simplegit.rb | 5 ----- 1 file changed, 5 deletions(-)commit a11bef06a3f659402fe7563abf99ad00de2209e6Author: Scott Chacon <schacon@gee-mail.com>Date:   Sat Mar 15 10:31:28 2008 -0700    Initial commit README           |  6 ++++++ Rakefile         | 23 +++++++++++++++++++++++ lib/simplegit.rb | 25 +++++++++++++++++++++++++ 3 files changed, 54 insertions(+)

如您所见,该--stat选项会在每个提交条目下方打印修改文件的列表、更改的文件数量以及这些文件中添加和删除的行数。

另一个非常有用的选项是--pretty. 此选项将日志输出更改为默认格式以外的格式。一些预构建的选项值可供您使用。oneline此选项的值将每个提交打印在一行上,这在您查看大量提交时非常有用。此外,short,full,和fuller值显示在大致相同的格式,但分别与更少或更多的信息,输出:

$ git log --pretty=onelineca82a6dff817ec66f44342007202690a93763949 Change version number085bb3bcb608e1e8451d4b2432f8ecbe6306e7e7 Remove unnecessary testa11bef06a3f659402fe7563abf99ad00de2209e6 Initial commit

最有趣的选项值是format,它允许您指定自己的日志输出格式。这在您为机器解析生成输出时特别有用——因为您明确指定格式,您知道它不会随着 Git 的更新而改变:

$ git log --pretty=format:"%h - %an, %ar : %s"ca82a6d - Scott Chacon, 6 years aGo : Change version number085bb3b - Scott Chacon, 6 years ago : Remove unnecessary testa11bef0 - Scott Chacon, 6 years ago : Initial commit

在oneline和format期权值与另一个特别有用log叫选项--graph。此选项添加了一个漂亮的小 ASCII 图形,显示您的分支和合并历史记录:

 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 Add 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还有许多有用的限制选项;也就是说,让您只显示提交子集的选项。您已经看到了一个这样的选项 --2选项,它只显示最后两次提交。事实上,你可以做-<n>, wheren是任何整数来显示最后一次n提交。实际上,您不太可能经常使用它,因为默认情况下 Git 将所有输出都通过寻呼机进行管道传输,因此您一次只能看到一页日志输出。

但是,诸如--since和 之类的限时选项--until非常有用。例如,此命令获取最近两周的提交列表:

$ git log --since=2.weeks

此命令适用于多种格式 - 您可以指定特定日期,例如"2008-01-15",或相对日期,例如"2 years 1 day 3 minutes ago"。

您还可以过滤列表以匹配某些搜索条件的提交。该--author选项允许您过滤特定作者,该--grep选项允许您在提交消息中搜索关键字。

另一个真正有用的过滤器是-S选项(通俗地称为 Git 的“pickaxe”选项),它接受一个字符串并仅显示那些更改了该字符串出现次数的提交。例如,如果您想查找添加或删除对特定函数的引用的最后一次提交,您可以调用:

$ git log -S function_name

git log作为过滤器传递的最后一个真正有用的选项是路径。如果指定目录或文件名,则可以将日志输出限制为对这些文件进行更改的提交。这始终是最后一个选项,通常以双破折号 ( --)开头,以将路径与选项分开:

$ git log -- path/to/file

关于“Git怎么查看提交历史”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网精选频道,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: Git怎么查看提交历史

本文链接: https://www.lsjlt.com/news/308903.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Git怎么查看提交历史
    这篇文章主要介绍“Git怎么查看提交历史”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Git怎么查看提交历史”文章能帮助大家解决问题。查看提交历史在您创建了多个提交之后,或者如果您克隆了一个具有现有...
    99+
    2023-06-26
  • Git如何查看提交历史
    小编给大家分享一下Git如何查看提交历史,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!查看提交历史命令作用git log查看全部...
    99+
    2024-04-02
  • git怎么删除历史提交
    近年来,Git 作为一款强大的版本控制工具,在开发团队中越来越受欢迎。然而,在 Git 的使用过程中,有时候可能会出现不良提交,这些提交可能会对项目造成负面影响。如何删除这些历史提交成为了 Git 用户经常面临的问题。本文将详细介绍如何删除...
    99+
    2023-10-22
  • git怎么删除提交历史
    标题:Git 删除提交历史:原因、必备知识和操作步骤Git 是一个应用广泛的版本控制工具,开发者可以通过 Git 进行代码管理和版本控制。Git 的一个重要特性是可以回滚提交并创建新的提交,但有时我们需要删除提交历史。本文将介绍 Git 删...
    99+
    2023-10-22
  • git如何查看修改历史
    git如何查看修改历史,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。git查看修改历史的方法:1、利用“git log --pretty=oneline 文件名...
    99+
    2023-06-26
  • 怎么使用Git远程删除某个历史提交记录
    这篇文章主要介绍“怎么使用Git远程删除某个历史提交记录”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么使用Git远程删除某个历史提交记录”文章能帮助大家解决问题。引言在开发中经常会遇到在本地测试...
    99+
    2023-07-02
  • centos7怎么查看历史命令
    centos7中查看历史命令的方法:1、打开centos7终端;2、输入“history”命令查看历史命令即可。具体操作步骤:在centos7系统桌面中使用快捷键【Ctrl+Alt+T】打开centos7终端命令行模式。在centos7终端...
    99+
    2024-04-02
  • linux怎么查看历史命令
    linux中查看历史命令的方法:1、打开终端;2、输入“history”命令查看历史命令即可。具体操作步骤:使用快捷键【Ctrl+Alt+T】打开终端命令行模式。输入以下命令查看历史命令即可。history #查看历史命令相关操作命令:hi...
    99+
    2024-04-02
  • 怎么查看vps历史登录
    要查看VPS的登录历史记录,你可以执行以下步骤:1. 登录到VPS:使用SSH客户端,如PuTTY,在命令行中输入VPS的IP地址和...
    99+
    2023-09-15
    vps
  • 怎么查看Git仓库的提交数量
    这篇文章主要介绍“怎么查看Git仓库的提交数量”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“怎么查看Git仓库的提交数量”文章能帮助大家解决问题。Git是一种分布式版本控制系统,与其他版本控制系统不...
    99+
    2023-07-05
  • git怎么查看提交的修改内容
    git怎么查看提交的修改内容,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在git中,可以利用show命令查看提交的修改内容,该命令用于显示各种类型的对象,与提...
    99+
    2023-06-26
  • windows怎么查看历史IP修改
    要查看Windows系统上的历史IP修改记录,可以按照以下步骤操作:1. 打开“命令提示符”:按下Win + R键,在运行框中输入c...
    99+
    2023-08-19
    windows
  • 如何使用Python和Numpy来分析Git提交历史?
    Git是一种分布式版本控制系统,被广泛应用于软件开发中。Git的提交历史记录了代码的演化过程,包括每次提交的作者、时间、修改的文件等信息。这些信息对于理解代码的演化过程、定位问题、评估贡献等都非常有用。在本文中,我们将介绍如何使用Pyth...
    99+
    2023-06-13
    git spring numpy
  • linux怎么查看历史输入命令
    在Linux系统中,可以通过使用以下命令来查看历史输入命令:1. history命令:直接输入`history`命令即可显示最近使用...
    99+
    2023-08-11
    linux
  • idea如何查看git提交记录
    要查看git提交记录,可以使用以下git命令:1. git log:显示所有提交记录,并按照时间顺序列出每个提交的详细信息。默认情况...
    99+
    2023-10-18
    idea git
  • Jenkins中的构建历史怎么查看
    在Jenkins中,您可以通过以下步骤查看构建历史: 登录到Jenkins控制台。 在左侧菜单中,点击“构建历史”选项。 ...
    99+
    2024-03-04
    Jenkins
  • oracle怎么查看历史执行记录
    在Oracle数据库中,可以使用以下方法查看历史执行记录: 使用Oracle Enterprise Manager (OEM):...
    99+
    2024-02-29
    oracle
  • windows defender威胁历史记录怎么查看
    这篇文章主要介绍“windows defender威胁历史记录怎么查看”,在日常操作中,相信很多人在windows defender威胁历史记录怎么查看问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”windo...
    99+
    2023-07-01
  • 怎么查看 Git 提交中发生了什么变化
    本篇内容介绍了“怎么查看 Git 提交中发生了什么变化”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!如果你每天使用 Git,应该会提交不少改...
    99+
    2023-06-15
  • Git远程删除某个历史提交记录方法详解
    目录引言一、删除最后一次提交二、删除指定commit提交(非最后一次提交)引言 在开发中经常会遇到在本地测试的代码或者隐私信息,一不小心提交到了远程仓库,即便立即删除了再提交,但是上...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作