📅  最后修改于: 2023-12-03 15:37:20.393000             🧑  作者: Mango
在使用 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 log
和 git diff
命令,我们可以轻松地了解最新的代码更改情况,以便更好地进行协作式开发。