如何使用git命令查看文件修改详细信息
技术分享
发布于 2025-07-22 10:46:21
查看 4过去315天
问题现象
Git 上的工程文件未做修改,但显示有大量文件变化?
复现步骤:
1.下载安装适用于 windows 的 git 后,在 Syslab 打开本地的工程文件夹 code。

2.在左侧边栏右键,选择打开 “源代码管理“ ,选择初始化仓库(会把当前打开的本地 code 文件夹初始化为 git 工程)

3.使用 git add . 与 git commit -m “test” 命令
git add .
git commit -m “test”
4.把工程文件夹下的所有文件添加并同步到 git 远程仓库里,如下图:

5.添加完成后,工程文件夹 code 下有 .git 文件夹:

6.将该工程文件夹打包成 zip:

7.将该 zip 包拖到 云化版上,在 云化版上点击 “Smart Extract” 解压:
8.查看源代码管理,发现 Git 上工程文件未做修改,但显示有大量文件变化:

解决方法
1.可以使用 git diff 命令查看文件修改内容,帮助找出代码中的变更
git diff
2.在执行 git diff 命令后会显示出修改前后两个文件的区别,如下图:

补充说明:
- “-” 表示 a 文件,“+” 表示 b 文件
- 用 “-” 号开头的表示 a 文件变成 b 文件的时候,这一行被删除
- 用 “+” 号开头的表示 a 文件变成 b 文件的时候,这一行被加入
- 没有正负号开头的部分则表示没有进行修改
- @@后面的两个数字:
-
- “-19,7”,表示 a 文件中第 19 行开始的后面 7 行
-
- “+19.6”,表示 b 文件中第19 行开始后的后面 6 行
3.文件未做修改,git 显示有大量文件变化,有以下几种可能:
(1) 换行符改变:这种情况下 git diff 会显示出修改前后两个明细对比
例如,下述截图表示 diff_demo 文件共33行,每一行都有改动

(2) 文件权限改变:这种情况下 git diff 会显示出修改前后两个文件文件权限的改变
例如:表示文件的权限从不可执行(644)更改为可执行(755)

所属专栏:其他
产品信息:科学计算与系统建模仿真平台MWORKS