基本概述
git checkout 的作用是:切换分支、恢复文件等。这是一个综合性的命令,推荐逐渐过渡到新命令,新命令更专一,Git 2.23+ 版本上开始使用。切换分支(git switch)、恢复文件(git restore)。
切换分支
1.切换到已有分支
git checkout <branch-name>
2.创建并切换到新分支
git checkout -b <new-branch-name>
3.切换到远程分支
git checkout -b <local-branch> origin/<remote-branch>
恢复文件
1.丢弃工作区的修改
git checkout <file-path>
- 恢复某个文件到最近一次提交的状态
2.恢复所有未提交的修改
git checkout . # 丢弃当前目录下所有修改
git checkout -- :/ # 丢弃整个仓库的修改(慎用!)
3.从指定提交或分支恢复文件
git checkout <commit/branch> <file-path>