📌  相关文章
📜  如何查看 git 中提交了哪些文件 - Shell-Bash (1)

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

如何查看 Git 中提交了哪些文件

在 Git 中有多种方式可以查看提交的文件。下面分别介绍常用的几种方法。

1. 通过 git log 命令查看

运行以下命令可以查看 Git 提交历史记录:

git log

这个命令会列出 Git 仓库的所有提交历史,包括每次提交的 SHA-1 校验和、作者和提交时间等信息。如果只想列出最近一次提交,可以加上 -1 参数:

git log -1

在 Git 提交历史记录中,每次提交都有一个 SHA-1 校验和。要查看某一次提交的文件变化,可以用以下命令:

git show SHA-1

这个命令会列出指定提交的具体内容,包括哪些文件被修改了。例如:

commit 4a51dc8884a1166c2d0d58bb030500aaac3b2538 (HEAD -> main)
Author: user <user@example.com>
Date:   Tue Oct 12 15:58:18 2021 +0800

    Add new file

diff --git a/newfile.txt b/newfile.txt
new file mode 100644
index 0000000..ea038b0
--- /dev/null
+++ b/newfile.txt
@@ -0,0 +1 @@
+Hello world!

在这个示例中,我们可以看到在这个提交中新增了一个名为 newfile.txt 的文件。

2. 通过 git diff 命令查看

git diff 命令可以用来比较两次提交之间的差异。要比较最近一次提交的文件变化,可以用以下命令:

git diff HEAD~ HEAD

其中 HEAD~ 表示最近一次提交的前一次提交,HEAD 表示当前提交。上面这个命令会输出最近一次提交和前一次提交之间文件的差异。例如:

diff --git a/newfile.txt b/newfile.txt
index ea038b0..3ced8d4 100644
--- a/newfile.txt
+++ b/newfile.txt
@@ -1 +1,2 @@
 Hello world!
+How are you?

在这个示例中,我们可以看到在最近一次提交中修改了 newfile.txt 文件,并在文件中新增了一个句子。

3. 通过 git status 命令查看

git status 命令可以用来查看当前工作区和暂存区中文件的状态。其中包括哪些文件被修改、哪些文件被新增等信息。例如:

git status

这个命令会输出当前工作区和暂存区中文件的状态信息。例如:

On branch main
Your branch is up to date with 'origin/main'.

Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
	modified:   newfile.txt

no changes added to commit (use "git add" and/or "git commit -a")

在这个示例中,我们可以看到 newfile.txt 文件已经被修改,但是还没有被添加到暂存区。