1 git checkout branch
检出branch分支。要完成图8-1三个步骤,更新HEAD已指向新分支 以及用branch指向的树更新暂存区和工作区
2 git checkout
显示出工作区,暂存区与HEAD的差异
3git checkout HEAD
同上
4 git checkout --filename
用暂存取的filename文件覆盖工作区中的filename文件. 相当于取消自上次执行git add filename以来的本地修改。
5 git checkout branch --filename
维持HEAD的指向不变. 用branch所指向的提交中filename替换暂存区和工作区相应的文件。注意会将暂存区和工作区中的filename直接覆盖。
6 git checkout .
取消所有工作区的修改(相对于暂存区)== 用暂存区所有的文件替换工作区的文件.