Skip to content

git checkout 命令介绍

git checkout 命令在 Git 中是一个多功能命令,用于切换分支、更新工作目录中的文件以匹配仓库中的版本,以及创建新分支。在 Git 2.23 之后,部分 git checkout 功能被 git switchgit restore 命令接管,以清晰区分操作的不同用途。

基本用法

  1. 切换分支

    git checkout <branch-name>

    这会切换到指定的分支。

  2. 创建并切换到新分支

    git checkout -b <new-branch-name>

    这会创建一个新分支并切换到该分支。

  3. 更新工作目录中的文件

    git checkout <file-name>

    这会将指定的文件重置为最近一次提交的版本。

  4. 切换到之前的分支

    git checkout -

    这会切换回你之前所在的分支。

使用注意

  • 使用 git checkout 更改分支时,确保工作目录是干净的,即所有更改都已提交。否则,你的更改可能会与新分支上的文件发生冲突。
  • 当你用 git checkout 检出文件时,任何未提交的更改将会丢失,因为该命令会用仓库中的文件覆盖工作目录中的文件。
  • 从 Git 2.23 版本开始,建议使用 git switch 来切换分支,使用 git restore 来恢复工作目录文件。这样做的好处是命令的用途更加明确,减少了误用的风险。

例如,使用新命令:

  • 切换分支:git switch <branch-name>
  • 恢复文件:git restore <file-name>

虽然 git checkout 仍然广泛使用,了解新的 git switchgit restore 命令是有益的,特别是在阅读或使用最新的 Git 文档和资源时。