接下来的内容能帮你深入了解工作区,暂存区,master分支之间的关系以及它们之间互相的撤回操作
1、git diff
目前为止,你已经知道了git add命令可以将工作区的内容添加到暂存区用以跟踪该文件的改动,git commit是将暂存区的内容同步到master分支,是不是果真如此呢,可以用git diff命令验证这个结论
——15分钟
$ git diff -- readme.txt //查看工作区与暂存区的差别
$ git diff HEAD -- readme.txt //查看工作区与master分支的差别
$ git diff --cached -- readme.txt //查看暂存区与master分支的差别
假设你的仓库现在是干净的,也就是工作区,暂存区以及master分支的内容全部同步完毕,而工作区里的readme.txt的内容为两行乱码
然后你分别输入以上三行命令
你发现什么结果也不返回,这是正常的,因为三个地方的内容没差别
接下来你需要做三件事情
一、将两行乱码删除,只输入3,add并commit
用以上三个命令查看