Git 列表提交
Git 是最常见、免费和开源的分布式版本控制系统。 它拥有在 Git 世界中发挥重要作用的存储库。
作为 Git 的这一特性,存储库在开发人员的生活中具有巨大的意义; 开发人员可以通过 Git 的功能(即提交历史记录)查看过去并了解对项目所做的提交。
提交是我们在项目生命周期中由开发人员完成的文件的快照。 每个快照都包含有关项目的详细信息。
快照中的每个文件都有其唯一标识,即“唯一的 SHA-1 哈希”,特别称为“blob”。 一棵树指定了这些 blob,而提交指定了那棵树。
Commit 哈希
Commit 哈希 是跟在提交一词之后的长字符串。 它可能称为 Git 提交参考或 SHA。
本节将教我们如何查看在与团队成员一起处理项目时所做的不同场景中的提交。
查看提交历史的方法
查看特定提交
如果我们通过 Git 的有用命令 git show
获得特定提交的哈希字符串,我们必须查看特定提交,这将向我们显示该特定单个提交的更改。
以下是该命令的示例。
$ git show 5eba8ab3b718a6ab6610186be934ba214e228a58
可以很快使用提交哈希而不是指定整个大的 SHA,因为所有提交哈希通常都是唯一的,所以我们可以使用一些起始字母/数字,结果将是相同的。
查看最近提交的列表
如果我们想查看最新的提交并查看有关我们项目的最新详细信息,Git 有一个非常流畅的命令来应对这种情况,非常易于使用。 我们可以说,在命令 git log 的帮助下,可以通过多种方式查看提交历史记录。
$ git log
上面的命令将产生一个按时间顺序排列的最近提交的时间列表,将最近的提交显示为第一个,然后是旧的提交。
输出结果如下:
commit d240853866f20fc3e536cb3bca86c86c54b487ce
Author: test User <Test@user.media>
Date: Fri Sept 12 11:44:39 2021 +0100
commit for the first feature
通过这个,我们将看到所有的细节,包括开发者的名字,谁做了提交,开发者什么时候做的,以及开发者的电子邮件 ID,包括他们在提交时输入的消息的详细信息。
查看未引用任何分支或标记的提交
可以通过 Git 的特殊功能 git reflog
跟踪对分支提示所做的更改。 它与本地特别相关,与存储库无关。
它可以帮助我们查看未指定给任何分支或未命名的任何提交。 我们已经看到许多 Git 命令都附加了一个参数 ref; 此参数表示引用并用于引用提交。
文件 reflog 位于 .git/logs/refs/heads/.
中,它主要跟踪特定分支的本地提交历史记录,不包括被 git 垃圾收集进程丢弃的提交。 它有助于恢复已删除的分支和提交。
下面是我们正在谈论的命令。
$ git log --reflog
假设在显示为 <commit>
的指定命令行中提到了 reflogs 声明的所有目标,即 git reflog
,上面的命令将提出所有 git 提交。
相关文章
如何在 Windows 系统中卸载 git
发布时间:2023/04/09 浏览次数:223 分类: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 命令,但这很麻烦,尤其是当我们有大量不冲突的文件时。