📅  最后修改于: 2023-12-03 15:09:10.835000             🧑  作者: Mango
在 Git 中有多种方式可以查看提交的文件。下面分别介绍常用的几种方法。
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
的文件。
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
文件,并在文件中新增了一个句子。
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
文件已经被修改,但是还没有被添加到暂存区。