在引入git switch之后,git checkout仍然具有以下功能:
- 切换分支:git checkout branch_name
- 功能:切换到指定的分支。
- 示例:git checkout dev
- 创建新分支:git checkout -b branch_name
- 功能:创建一个新的分支,并切换到该分支。
- 示例:git checkout -b feature_branch
- 恢复文件:git checkout -- file_name
- 功能:将指定文件恢复到最近一次提交的状态。
- 示例:git checkout -- index.html
- 切换到特定的提交:git checkout commit_hash
- 功能:切换到指定的提交,进入“分离头指针”状态。
- 示例:git checkout abc123
- 创建临时分支:git checkout -b temp_branch commit_hash
- 功能:基于指定的提交创建一个临时分支,并切换到该分支。
- 示例:git checkout -b temp_branch abc123
- 切换到标签:git checkout tag_name
- 功能:切换到指定的标签。
- 示例:git checkout v1.0
- 切换到远程分支:git checkout -t remote_name/branch_name
- 功能:切换到指定的远程分支。
- 示例:git checkout -t origin/dev
请注意,以上功能是在git switch引入之前的git checkout的常见用法。git switch是git 2.23版本引入的新命令,用于更直观地切换分支。在使用git switch之后,可以使用git checkout继续使用上述功能,但推荐使用git switch来进行分支切换操作。