上一节重置中,很多命令都是有参数 HEAD 或者HEAD^。这些重置命令实际上所针对的是头指针HEAD。但是实际情况,会导致分支master的游标位置发生变化,而没有改变HEAD的内容。
这是因为HEAD执行一个引用refs/heads/master。所以会导致游标的位置发生变化。
检出命令(git checkout)实质就是修改HEAD本身的指向,该命令不会影响分支master。
1、查看状态:
2、提交其中的第一个文件:
3、将另一个文件加入暂存区:
4、创建一个新文件,并写入内容:
5、查看日志
6、查看HEAD的引用:
7、查看当前分支
8、查看工作区包含的文件列表: