📌  相关文章
📜  在 git 中的本地存储库中提交后查看所有内容 - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:37:20.393000             🧑  作者: Mango

在 git 中的本地存储库中提交后查看所有内容 - Shell-Bash

在使用 Git 进行协作式开发过程中,我们经常会把本地的修改提交到 Git 仓库中,以便团队中其他成员可以了解最新的代码更改。本文将介绍如何在 Git 中的本地存储库中提交后,查看所有的提交记录和代码更改内容。

使用 git log 查询提交记录

git log 命令可以帮助我们查询 Git 仓库中的提交记录,以便我们了解最新的代码更改情况。默认情况下,git log 会显示所有的提交记录,并按照时间降序排列。下面是 git log 命令的基本用法:

$ git log

该命令将显示以下信息:

commit 54c1fe559b7faa8b8d0b649f924b812a33fe199f (HEAD -> master)
Author: Alice <alice@example.com>
Date:   Fri Sep 3 08:20:52 2021 +0800

    Update README.md

commit d7108af8a1840b0cfb91ff2422aa9c3909eaf1de
Author: Bob <bob@example.com>
Date:   Thu Sep 2 21:51:22 2021 +0800

    Add LICENSE file

commit 6984a1873cee3f6cf2d6e5b6d5b5d5b6f5d5b5d6
Author: Alice <alice@example.com>
Date:   Thu Sep 2 17:06:58 2021 +0800

    Initial commit

其中,每个提交记录包含了以下信息:

  • commit:提交 ID,是 Git 分配给每个提交记录的唯一标识符。
  • Author:作者名和 email 地址。
  • Date:提交时间。
  • commit message:提交消息。

我们还可以通过添加参数来调整 git log 命令的输出,例如:

  • -n:显示指定数量的提交记录。
$ git log -2
  • --author:搜索特定作者的提交记录。
$ git log --author=Alice
  • --since--until:指定时间范围内的提交记录。
$ git log --since=2021-09-01 --until=2021-09-03
使用 git diff 比较文件更改

git diff 命令可以帮助我们比较不同提交记录之间的文件更改情况。下面是 git diff 命令的基本用法:

$ git diff <commit-id-1> <commit-id-2>

该命令将显示两个提交记录之间的所有差异。例如:

$ git diff d7108af8a1840b0cfb91ff2422aa9c3909eaf1de 54c1fe559b7faa8b8d0b649f924b812a33fe199f

该命令将显示这两个提交记录之间所有的文件更改内容。

我们还可以通过添加参数来调整 git diff 命令的输出,例如:

  • --name-only--name-status:只显示更改的文件名或文件名和状态。
$ git diff --name-only d7108af8a1840b0cfb91ff2422aa9c3909eaf1de 54c1fe559b7faa8b8d0b649f924b812a33fe199f
$ git diff --name-status d7108af8a1840b0cfb91ff2422aa9c3909eaf1de 54c1fe559b7faa8b8d0b649f924b812a33fe199f
  • --diff-filter:仅显示某些类型的更改。
$ git diff --diff-filter=M d7108af8a1840b0cfb91ff2422aa9c3909eaf1de 54c1fe559b7faa8b8d0b649f924b812a33fe199f
总结

在本文中,我们学习了如何在 Git 中的本地存储库中提交后,查看所有的提交记录和代码更改内容。通过 git loggit diff 命令,我们可以轻松地了解最新的代码更改情况,以便更好地进行协作式开发。