git checkout filename命令的使用

(1)git status看下状态
git checkout filename命令的使用
(2)查看a.c文件的内容
git checkout filename命令的使用
(3)修改a.c文件的内容(修改成aaabb)
git checkout filename命令的使用
因为这里修改了a.c文件的内容,所以这里多了一些信息。

(4)将a.c添加到暂存区
git checkout filename命令的使用
(5)再次修改a.c文件的内容(修改从aaabbo)
git checkout filename命令的使用
所以这里既有新增的信息,也有原来添加到缓冲区的信息。

(6)使用git checkout a.c指令以后,a.c文件的内容已经发生了变化。
git checkout filename命令的使用
(7)看下状态,这时a.c处于缓冲区状态,可用git restore --staged指令将a.c从缓冲区回退到工作区状态。
git checkout filename命令的使用

结论:git checkout filename指令会将工作区的指定文件的内容恢复到暂存区的状态。

这里暂存区的内容是aaabb,所以执行指令以后,a.c的内容就变成了aaabb。