前言
工作区和暂存区:
https://www.liaoxuefeng.com/wiki/896043488029600/897271968352576
可以用git status查看状态
git add(git stage)命令实际上就是把要提交的所有修改放到暂存区(stage),然后,执行git commit就可以一次性把暂存区的所有修改提交到分支。
正文
git diff 比较工作区和暂存区(最新一次add)的差异
git diff --cached 比较暂存区和版本库(最新一次commit)的差异
git diff --staged 比较暂存区和版本库(最新一次commit)的差异
git diff --HEAD 比较工作区和版本库(最新一次commit)的差异(注意:HRAD不能小写)
git commitID1 commitID2 比较两个commit之间的区别
补充:
git diff 显示的是已被add到版本库的文件,在工作区和暂存区中的内容差异。
举例:
工作区 暂存区 版本库
hello,git! hello,git! hello,git!
I do I do I do
add xxx add xxx add xxx
add yyy add yyy add yyy
I like I like I like
I love I love I love
hello hello hello
go go
gggg
其中“ + ”代表工作区新增内容;“ - ”代表版本库新增内容。
补充:
cat 文件名:得到的是工作区内容。