工作区、暂存区和HEAD文件的差异的比较
查看当前 git 的状态
执行命令
git status
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZIVIn0WH-1577150639558)(evernotecid://621D2FF6-4E72-4E02-9043-55F31F42819B/appyinxiangcom/22553815/ENResource/p1010)]](https://i-blog.csdnimg.cn/blog_migrate/5f47a235ebbbeec11f89d9f4238f9aa6.png)
此时,暂存区 和 HEAD 是一致的
修改当前的某一个文件后从重新查看 git 的状态
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zUjfHjP6-1577150639560)(evernotecid://621D2FF6-4E72-4E02-9043-55F31F42819B/appyinxiangcom/22553815/ENResource/p1015)]](https://i-blog.csdnimg.cn/blog_migrate/043ce31831704291e03278668514d17c.png)
这个时候,在暂存区有文件index.html的变更,在工作区有文件README.md的变更
比较 暂存区 和 HEAD 文件的差异
执行命令:
git diff --cached
然后就会出现如下界面:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-vlg3SLKA-1577150639561)(evernotecid://621D2FF6-4E72-4E02-9043-55F31F42819B/appyinxiangcom/22553815/ENResource/p1014)]](https://i-blog.csdnimg.cn/blog_migrate/cb4e87ee52c6068311f30d838f17d637.png)
注意,这里的
--cached一定要加上,表示和暂存区进行对比不同
比较 工作区 和 暂存区 文件的差异
执行命令:
git diff
就会出现如下界面:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-iY5MOb3p-1577150639561)(evernotecid://621D2FF6-4E72-4E02-9043-55F31F42819B/appyinxiangcom/22553815/ENResource/p1017)]](https://i-blog.csdnimg.cn/blog_migrate/5ac66b9363e6e4c5a16a900593a48920.png)
因为index.html已经不在工作区了,所以这里只看到了README.md文件的差异。
注意:
git diff默认展示的是工作区和暂存区的差异
比较具体文件 工作区 和 暂存区 文件的差异
执行命令:
git diff -- fileName1 fileName2 ...
文件可以是多个也可以是一个。
这里只看README.md文件的差异,所有具体为 git diff -- README.md
展现出来的界面如下:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-2kG18gfp-1577150639562)(evernotecid://621D2FF6-4E72-4E02-9043-55F31F42819B/appyinxiangcom/22553815/ENResource/p1018)]](https://i-blog.csdnimg.cn/blog_migrate/4b3183da05de61d934764758efd3fed0.png)
本文深入解析Git中工作区、暂存区与HEAD之间的差异对比,详细介绍如何使用git status、git diff及git diff --cached等命令来查看和比较不同区域文件的变更情况。
604

被折叠的 条评论
为什么被折叠?



