📜  git log 更改的文件 - Shell-Bash (1)

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

使用git log命令可以查看历史提交记录,了解在代码仓库中所做的更改。在这里,我们以"Shell-Bash"作为主题,介绍如何使用git log命令来获取更改的文件。

git log命令

要获取提交记录中更改的文件,可以使用git log命令的--name-status选项。这将显示每个提交所涉及的文件,以及文件的更改状态。以下是一个示例命令:

git log --name-status

运行此命令后,将会以时间顺序列出所有提交的记录,并显示每个提交所涉及的文件及其更改状态。

示例输出

下面是使用git log命令获取的示例输出:

commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9
Author: John Doe <johndoe@example.com>
Date:   Mon Jan 1 12:00:00 2022 +0000

    feat: Add shell script to automate task

A       script.sh

commit b9a8b7c6d5e4f3g2h1i0j9k8l7m6n5o4p3q2r1
Author: Jane Smith <janesmith@example.com>
Date:   Sun Dec 31 18:00:00 2021 +0000

    fix: Update README.md file

M       README.md

commit c2b4d6e8f0g2h4i6j8k0l2m4n6o8p0q2r4s6
Author: John Doe <johndoe@example.com>
Date:   Sat Dec 30 14:00:00 2021 +0000

    chore: Initial commit

A       script.sh
A       README.md

在上面的示例输出中,每个提交记录具有一个唯一的commit哈希值,作者和日期。更改的文件将显示在每个提交的下面,前面有一个标识文件更改状态的字符。在示例中,"A"表示新增的文件,"M"表示修改的文件。

返回的markdown格式

以下是使用git log命令返回markdown格式的代码片段示例:

#### git log输出

commit a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6q7r8s9 Author: John Doe johndoe@example.com Date: Mon Jan 1 12:00:00 2022 +0000

feat: Add shell script to automate task

A script.sh

commit b9a8b7c6d5e4f3g2h1i0j9k8l7m6n5o4p3q2r1 Author: Jane Smith janesmith@example.com Date: Sun Dec 31 18:00:00 2021 +0000

fix: Update README.md file

M README.md

commit c2b4d6e8f0g2h4i6j8k0l2m4n6o8p0q2r4s6 Author: John Doe johndoe@example.com Date: Sat Dec 30 14:00:00 2021 +0000

chore: Initial commit

A script.sh A README.md

通过将命令输出放置在Markdown代码块(```)中,我们可以将返回的结果直接复制到Markdown文档中。

这是以"Shell-Bash"主题介绍git log命令如何获取更改的文件的markdown格式示例。你可以根据需要自定义格式或添加额外的信息。