git diff 没有输出,这是因为没理解git diff 的用法!
之前自己用git diff 什么也不显示,实在不明白,用gitk 就能看到变化,后来才发现,自己没理解它的用法!
看了一些git diff 用法,自己都没理解,直到有一个博主,放上了栗子 ,才明白。
git diff 只查看工作区(本地)的修改内容,没有提交到暂存区,也没有提交到仓库 !
没有执行 git add 的情况下,在工作区进行修改,是可以查看到滴。
测试文件原内容
进行修改后
注意,没有在提交到暂存区,直接执行 git diff
在显示中,+”号标出的是新添加的内容,
被删除的行则用“-”号标出。
如果,进行了 git add 再执行 git diff,就没有输出。
【当工作区有改动的时候,暂存区为空(没有进行git add),那么diff的对比是和上次的commit的记录进行对比的】
修改文件后,
,
进行了git add ,但不执行 commit 这时意味着 暂存区里有内容
继续修改
不add ,
直接进行git diff
【当工作区有改动,暂存区有东西的时候,diff是和临时区进行比较的】
基础不牢, 地动山摇
基础不牢 , 费时费力