在 Git 中,术语 checkout 用于在目标实体的不同版本之间切换的行为。在git checkout命令用于在储存库中的分支之间切换。在分支之间切换时要小心你的暂存文件和提交。
git checkout 命令对文件、提交和分支这三个不同的实体进行操作。有时此命令可能很危险,因为此命令没有可用的撤消选项。
它检查分支并更新工作目录中的文件以匹配该分支中已有的版本,并将更新转发到 Git 以保存该分支中的所有新提交。
Git Checkout 上的操作
我们可以通过 git checkout 命令执行许多操作,例如切换到特定分支、创建新分支、签出远程分支等等。在git的分支和git的结帐命令可以集成。
Checkout Branch
您可以通过执行 git branch 命令并切换到指定分支来演示如何查看可用分支列表。
要演示存储库中的可用分支,请使用以下命令:
$ git branch
现在,您有了可用分支的列表。要在分支之间切换,请使用以下命令。
句法:
$ git checkout <branchname>
输出:
正如您在给定的输出中看到的那样,主分支已切换到 TestBranch。
创建和切换分支
git checkout 命令允许您创建并切换到新分支。您不仅可以创建一个新分支,还可以通过一个命令同时切换它。git checkout -b 选项是一个方便的标志,它在运行 git checkout
句法:
$ git checkout -b <branchname>
输出:
正如您在给定的输出中看到的那样, branch3 是从 master 分支创建和切换的。
checkout远程分支
Git 允许您通过 git checkout 命令检出远程分支。它是程序员访问同事或协作者的工作以进行审查和协作的一种方式。每个远程存储库都包含自己的一组分支。因此,要检查远程分支,您必须首先获取分支的内容。
$ git fetch --all
在最新版本的 Git 中,您可以像检出本地分支一样检出远程分支。
句法:
$ git checkout <remotebranch>
输出:
在上面的输出中,首先执行fetch命令来获取远程数据;之后,执行 checkout 命令以检出远程分支。
编辑的是我的远程分支。在这里,我们通过git命令行从master分支切换到edited分支。
早期版本的 Git 需要基于远程创建一个新分支。在早期版本中,下面的命令用于检查远程分支。
$ git checkout <remotebranch> origin/<remotebranch>