专栏
标签
如何使用git命令查看文件修改详细信息
技术分享
发布于 2025-07-22 10:46:21
查看 4过去315天

问题现象

Git 上的工程文件未做修改,但显示有大量文件变化?

复现步骤:
1.下载安装适用于 windows 的 git 后,在 Syslab 打开本地的工程文件夹 code。
image.png
2.在左侧边栏右键,选择打开 “源代码管理“ ,选择初始化仓库(会把当前打开的本地 code 文件夹初始化为 git 工程)
image.png
3.使用 git add . 与 git commit -m “test” 命令

git add .
git commit -m “test”

4.把工程文件夹下的所有文件添加并同步到 git 远程仓库里,如下图:
image.png
5.添加完成后,工程文件夹 code 下有 .git 文件夹:
image.png
6.将该工程文件夹打包成 zip:
image.png
7.将该 zip 包拖到 云化版上,在 云化版上点击 “Smart Extract” 解压:

8.查看源代码管理,发现 Git 上工程文件未做修改,但显示有大量文件变化:
image.png

解决方法

1.可以使用 git diff 命令查看文件修改内容,帮助找出代码中的变更

git diff

2.在执行 git diff 命令后会显示出修改前后两个文件的区别,如下图:
image.png
补充说明:

  • “-” 表示 a 文件,“+” 表示 b 文件
  • 用 “-” 号开头的表示 a 文件变成 b 文件的时候,这一行被删除
  • 用 “+” 号开头的表示 a 文件变成 b 文件的时候,这一行被加入
  • 没有正负号开头的部分则表示没有进行修改
  • @@后面的两个数字:
    • “-19,7”,表示 a 文件中第 19 行开始的后面 7 行
    • “+19.6”,表示 b 文件中第19 行开始后的后面 6 行

3.文件未做修改,git 显示有大量文件变化,有以下几种可能:
(1) 换行符改变:这种情况下 git diff 会显示出修改前后两个明细对比
例如,下述截图表示 diff_demo 文件共33行,每一行都有改动
image.png
(2) 文件权限改变:这种情况下 git diff 会显示出修改前后两个文件文件权限的改变
例如:表示文件的权限从不可执行(644)更改为可执行(755)
image.png

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

全部回答

暂无数据
暂无数据
用户
和原帖交流更多问题细节吧,去
我要发帖 我要发帖
资料中心 资料中心
查看更多>
热门帖子 热门帖子
主要贡献者 主要贡献者
过去7天