分支切换
# 快速切换回前一个分支
git checkout -
# 切换至 sit 分支
git switch sit
# 切换至 master 分支
git checkout master
代码回退
撤销工作区代码
# 撤销工作区所有修改(不包含未跟踪的文件)
git checkout .
# 等同于 git checkout .
git restore .
# 撤销工作区src文件夹下的所有修改(不包含未跟踪的文件)
git checkout -- src/
撤销暂存区代码
# 撤销单个文件,git checkout - [file] 只能是带个文件
git checkout - src/index.js
# 将所有文件从暂存区撤销到工作区
git restore --staged .
# 指定文件从暂存区撤销到工作区
git restore --staged src/index.js
# 将所有文件从暂存区撤销到工作区
git reset head .
删除未跟踪的文件
# 删除所有未跟踪文件
git clean -df
# 删除src文件夹下未跟踪的文件。git clean -df [--] <路径>
git clean -df -- src/