(1)git status看下状态
(2)查看a.c文件的内容
(3)修改a.c文件的内容(修改成aaabb)
因为这里修改了a.c文件的内容,所以这里多了一些信息。
(4)将a.c添加到暂存区
(5)再次修改a.c文件的内容(修改从aaabbo)
所以这里既有新增的信息,也有原来添加到缓冲区的信息。
(6)使用git checkout a.c指令以后,a.c文件的内容已经发生了变化。
(7)看下状态,这时a.c处于缓冲区状态,可用git restore --staged指令将a.c从缓冲区回退到工作区状态。
结论:git checkout filename指令会将工作区的指定文件的内容恢复到暂存区的状态。
这里暂存区的内容是aaabb,所以执行指令以后,a.c的内容就变成了aaabb。