迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 > Git >

在 Git 中查看文件的提交历史

作者:迹忆客 最近更新:2023/03/30 浏览次数:

本文将介绍如何在 Git 中查看与特定文件关联的提交历史记录。

Git 是一个版本控制系统;我们使用 Git 来跟踪对文件所做的更改。

通常我们需要浏览和查看对特定文件所做的更改。Git 提供命令来查看与文件关联的提交的历史记录以及完整的详细信息,例如文件中所做的特定更改。

我们现在将用一个例子来说明这一点。


在 Git 中使用 gitkgit log 查看与文件相关的提交历史

在协作开发环境中,我们经常希望在 Git 仓库中该文件的提交历史记录中查看对特定文件所做的更改。

我们想找出在给定提交中对特定文件进行了哪些特定更改。

比如说,我们有一个名为 README.txt 的文件。我们可能会使用此文件来保存项目自项目启动以来的信息。

现在,假设我们要查看该特定文件的提交历史。为此,我们可以使用 Git 提供的 gitk 工具。

Gitk 是一个图形化仓库浏览器。它用于探索和可视化仓库的历史。

使用 gitk 查看特定文件的提交历史的语法是 gitk <filename>

因此,查看文件 README.txt 的历史记录,我们将执行如下命令。

$ gitk README.txt

它启动 Gitk 的图形用户界面 (GUI),如下所示。

gitk-example1

左上窗格显示了对仓库中文件 README.txt 的提交,最新的提交在顶部。

右下角显示受所选提交影响的文件列表,它显示文件名为 README.txt 的路径。

左下方窗格显示文件 README.txt 的提交详细信息和完整差异。

因此,Gitk 工具非常适合查看与 Git 中特定文件相关的提交历史。

也可以将命令 git log 用于类似目的。查看特定文件的提交历史的命令语法是 git log -p <filename>

因此,在我们的例子中,我们将执行如下命令。

$ git log -p README.txt
commit 8f2aa9af1a34ba8d57f60edcb6a29dfa23401e39 (HEAD -> main, origin/main)
Author: John Doe <johndoe@xyz.com>
Date:   Mon Dec 27 12:52:13 2021 +0530

    updated Readme.txt

diff --git a/project-path/README.txt b/project-path/README.txt
index 870c0a8..d09182c 100644
--- a/project-path/README.txt     
+++ b/project-path/README.txt     
@@ -1 +1,3 @@
-Initial project commit
+Further changes done
+1. This change
+2. That change

commit d25da7f49fae88a50bbc144df2429748077a2063
Author: John Doe <johndoe@xyz.com>
Date:   Mon Dec 27 12:50:53 2021 +0530

    Inital Readme.txt

diff --git a/project-path/README.txt b/project-path/README.txt
new file mode 100644
index 0000000..870c0a8
--- /dev/null
+++ b/project-path/README.txt     
@@ -0,0 +1 @@
+Initial project commit

带有 -p 选项的 git log 命令显示文件的提交历史记录和每次提交之间的差异。

Gitk 工具可以被认为是 git log 命令的 GUI 包装器。

因此,我们已经详细说明了如何在 Git 中查看与特定文件关联的提交的历史记录。

欲了解更多信息,请访问 -

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

如何在 Windows 系统中卸载 git

发布时间:2023/04/09 浏览次数:223 分类:Git

在这篇简短的文章中,我们将学习如何卸载 Git,以及如何在从个人计算机的目录中卸载 Git 后删除这些文件。

如何检查 Git 的版本

发布时间:2023/04/09 浏览次数:160 分类:Git

在这篇检查Git最新版本的文章中,我们将学习如何在本地个人计算机或任何服务器上检查Git版本。

Git 如何重命名本地分支

发布时间:2023/04/09 浏览次数:64 分类:Git

大多数情况下,重命名分支机构是由于上述情况。 因此,在本教程中,我们将学习使用下面提到的技术更改本地 Git 分支的名称。

重命名 Git 存储库中的文件和目录

发布时间:2023/04/09 浏览次数:102 分类:Git

在本文中,我们将讨论 git 中的重命名过程。 我们使用 Git Rename 来更改工作目录中文件和文件夹的名称。

在 Git 中取消初始化存储库

发布时间:2023/04/09 浏览次数:187 分类:Git

本本文介绍如何通过 Git 命令行取消初始化 Git 存储库。git init 命令开发一个新的空置 Git 存储库。 它还用于重新初始化已经存在的 Git 存储库。

Git 仓库名称该如何命名

发布时间:2023/04/09 浏览次数:208 分类:Git

使用 Git 时,选择一个简洁且最新的存储库名称是一项艰巨的任务。本教程介绍了如何以独特的方式命名 Git 存储库。

配置 Git 以忽略文件模式更改

发布时间:2023/04/09 浏览次数:67 分类:Git

本文讨论配置 Git 以忽略文件更改 chmod 所需的步骤。 如果您更改 Git 正在跟踪的文件的权限,系统将在该文件中注册更改。

在 Git 中暂存已删除的文件

发布时间:2023/04/09 浏览次数:93 分类:Git

本文讨论了在 Git 中暂存已删除文件的必要步骤。我们知道 rm 命令可以删除一个文件,而无需将其从工作目录中移除。 那么,我们如何暂存已删除的文件以进行提交呢?

在 Git 中显示冲突文件

发布时间:2023/04/09 浏览次数:139 分类:Git

本文讨论在 Git 中列出冲突文件的最简单和最干净的方法。 我们可以使用 git status 命令,但这很麻烦,尤其是当我们有大量不冲突的文件时。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便