git checkout 命令介绍
git checkout
命令在 Git 中是一个多功能命令,用于切换分支、更新工作目录中的文件以匹配仓库中的版本,以及创建新分支。在 Git 2.23 之后,部分 git checkout
功能被 git switch
和 git restore
命令接管,以清晰区分操作的不同用途。
基本用法
切换分支:
git checkout <branch-name>
这会切换到指定的分支。
创建并切换到新分支:
git checkout -b <new-branch-name>
这会创建一个新分支并切换到该分支。
更新工作目录中的文件:
git checkout <file-name>
这会将指定的文件重置为最近一次提交的版本。
切换到之前的分支:
git checkout -
这会切换回你之前所在的分支。
使用注意
- 使用
git checkout
更改分支时,确保工作目录是干净的,即所有更改都已提交。否则,你的更改可能会与新分支上的文件发生冲突。 - 当你用
git checkout
检出文件时,任何未提交的更改将会丢失,因为该命令会用仓库中的文件覆盖工作目录中的文件。 - 从 Git 2.23 版本开始,建议使用
git switch
来切换分支,使用git restore
来恢复工作目录文件。这样做的好处是命令的用途更加明确,减少了误用的风险。
例如,使用新命令:
- 切换分支:
git switch <branch-name>
- 恢复文件:
git restore <file-name>
虽然 git checkout
仍然广泛使用,了解新的 git switch
和 git restore
命令是有益的,特别是在阅读或使用最新的 Git 文档和资源时。