Git 查看修改记录 一
一. 添加文件
在 本地添加一个 A.txt 文件,文件内容如下
number = 1
执行命令
git add .
git commit -a -m "添加 A.txt 第一次提交"
git push
命令行打开方式
Windows 上,在工程目录内,鼠标右键,弹窗内选择 Open Git Bash hear
Mac 上,打开终端,cd 到工程目录内,就可以直接使用 git 命令了
Window 和 Mac 上使用 git 命令的前提是配置了 git 环境变量
二.修改文件
打开 A.txt,修改 number = 2
执行命令
git add .
git commit -a -m "修改number=2"
git push
修改多次,每次另 number 值加 1,提交、推送到远端
最后一次修改为 number = 5,结束
三. 查看提交记录
输入命令
git log
可以看到几条提交记录
# 显示的是整个工程的提交记录
git log
# git log filePath 显示的是 filePath 文件的提交记录
git log A.txt
# git log -p filePath 显示的是 filePath 文件的提交记录,和每次的修改内容
git log -p A.txt
#输出如下
commit 4b59d0be1c4530355f19f34a1c85dc68b0192e37 (HEAD -> master_2, origin/master_2)
Author: liqiang <liqiangeastsun@163.com>
Date: Fri Feb 14 10:41:56 2025 +0800
修改number=5
diff --git a/A.txt b/A.txt
index 9727692..14551e5 100644
--- a/A.txt
+++ b/A.txt
commit 4b59d0be1c4530355f19f34a1c85dc68b0192e37 (HEAD -> master_2, origin/master_2)
Author: liqiang <liqiangeastsun@163.com>
Date: Fri Feb 14 10:41:56 2025 +0800
修改number=5
diff --git a/A.txt b/A.txt
index 9727692..14551e5 100644
--- a/A.txt
+++ b/A.txt
@@ -1,3 +1,3 @@
-number = 4
\ No newline at end of file
+number = 5
\ No newline at end of file
commit 020a6d24b731791f0729667b2c8788cedd04a5a4
Author: liqiang <liqiangeastsun@163.com>
Date: Fri Feb 14 10:41:30 2025 +0800
修改number=4
diff --git a/A.txt b/A.txt
commit 4b59d0be1c4530355f19f34a1c85dc68b0192e37 (HEAD -> master_2, origin/master_2)
Author: liqiang <liqiangeastsun@163.com>
Date: Fri Feb 14 10:41:56 2025 +0800
修改number=5
diff --git a/A.txt b/A.txt
index 9727692..14551e5 100644
--- a/A.txt
+++ b/A.txt
@@ -1,3 +1,3 @@
-number = 4
\ No newline at end of file
+number = 5
\ No newline at end of file
commit 020a6d24b731791f0729667b2c8788cedd04a5a4
Author: liqiang <liqiangeastsun@163.com>
Date: Fri Feb 14 10:41:30 2025 +0800
修改number=4
diff --git a/A.txt b/A.txt
index 85b8f6f..9727692 100644
--- a/A.txt
+++ b/A.txt
@@ -1,3 +1,3 @@
-number = 3
\ No newline at end of file
+number = 4
\ No newline at end of file
commit 347414f7c14876a8fcd58f57b3b76866c7c55e0d
Author: liqiang <liqiangeastsun@163.com>
Date: Fri Feb 14 10:41:02 2025 +0800
修改number=3
diff --git a/A.txt b/A.txt
index e4a0a32..85b8f6f 100644
--- a/A.txt
+++ b/A.txt
@@ -1,3 +1,3 @@
:...skipping...
commit 4b59d0be1c4530355f19f34a1c85dc68b0192e37 (HEAD -> master_2, origin/master_2)
Author: liqiang <liqiangeastsun@163.com>
Date: Fri Feb 14 10:41:56 2025 +0800
修改number=5
diff --git a/A.txt b/A.txt
index 9727692..14551e5 100644
--- a/A.txt
+++ b/A.txt
@@ -1,3 +1,3 @@
-number = 4
\ No newline at end of file
+number = 5
\ No newline at end of file
commit 020a6d24b731791f0729667b2c8788cedd04a5a4
Author: liqiang <liqiangeastsun@163.com>
Date: Fri Feb 14 10:41:30 2025 +0800
修改number=4
diff --git a/A.txt b/A.txt
index 85b8f6f..9727692 100644
--- a/A.txt
+++ b/A.txt
@@ -1,3 +1,3 @@
-number = 3
\ No newline at end of file
+number = 4
\ No newline at end of file
commit 347414f7c14876a8fcd58f57b3b76866c7c55e0d
Author: liqiang <liqiangeastsun@163.com>
Date: Fri Feb 14 10:41:02 2025 +0800
修改number=3
diff --git a/A.txt b/A.txt
index e4a0a32..85b8f6f 100644
--- a/A.txt
+++ b/A.txt
@@ -1,3 +1,3 @@
-number = 2
\ No newline at end of file
+number = 3
\ No newline at end of file
commit ca103f51961e12919c1ce16a83b537cb0c31f7cd
Author: liqiang <liqiangeastsun@163.com>
Date: Fri Feb 14 10:40:33 2025 +0800
修改number=2
从上面日志中可以找到 commit 开头的,就是提交的 Hash
如commit 4b59d0be1c4530355f19f34a1c85dc68b0192e37
下面显示的是这次提交的修改
commit 4b59d0be1c4530355f19f34a1c85dc68b0192e37 (HEAD -> master_2, origin/master_2)
Author: liqiang <liqiangeastsun@163.com>
Date: Fri Feb 14 10:41:56 2025 +0800
修改number=5
diff --git a/A.txt b/A.txt
index 9727692..14551e5 100644
--- a/A.txt
+++ b/A.txt
@@ -1,3 +1,3 @@
-number = 4
\ No newline at end of file
+number = 5
\ No newline at end of file
commit 4b59d0be1c4530355f19f34a1c85dc68b0192e37 这次提交 删除了 number = 4 添加了 number = 5 也就是 把 numnber 从 4 改成了 5
还可以通过 git show commitId
查看某一次提交的修改
在日志中找一条修改 commitId 如 4b59d0be1c4530355f19f34a1c85dc68b0192e37
执行命令
$ git show 4b59d0be1c4530355f19f34a1c85dc68b0192e37
commit 4b59d0be1c4530355f19f34a1c85dc68b0192e37 (HEAD -> master_2, origin/master_2)
Author: liqiang <liqiangeastsun@163.com>
Date: Fri Feb 14 10:41:56 2025 +0800
修改number=5
diff --git a/A.txt b/A.txt
index 9727692..14551e5 100644
--- a/A.txt
+++ b/A.txt
@@ -1,3 +1,3 @@
-number = 4
\ No newline at end of file
+number = 5
\ No newline at end of file
可以看到这条提交是修改了 A.txt
将 number 从 number = 4 修改为 number = 5
如果想可是化的看修改记录推荐两个软件 TortoiseGit 和 SourceTree
TortoiseGit 操作
选中 A.txt 鼠标右键 -> TorgoiseGit -> Show log
选择一条记录,然后选择下面修改的 A.txt ,鼠标右键,选择 Compare with base
左侧 number=3 是原本的文本
右侧 number=4 是这次修改后提交的版本