本文概述
在Git中, 术语“checkout”用于在目标实体的不同版本之间进行切换的动作。 git checkout命令用于在存储库中的分支之间切换。在分支之间切换时, 请谨慎处理暂存的文件和提交。
git checkout命令对三个不同的实体进行操作, 它们分别是文件, 提交和分支。有时, 此命令可能很危险, 因为此命令上没有撤消选项。
它检查分支并更新工作目录中的文件以匹配该分支中已经可用的版本, 并将更新转发到Git以将所有新提交保存在该分支中。
Git Checkout操作
我们可以通过git checkout命令执行许多操作, 例如切换到特定分支, 创建新分支, 签出远程分支等等。 git branch和git checkout命令可以集成。
checkout处
你可以通过执行git branch命令并切换到指定的分支来演示如何查看可用分支的列表。
要演示存储库中的可用分支, 请使用以下命令:
$ git branch
现在, 你有了可用分支的列表。要在分支之间切换, 请使用以下命令。
句法:
$ git checkout <branchname>
输出:
正如你在给定的输出中看到的那样, 主分支已切换到TestBranch。
创建和切换分支
git checkout命令使你可以创建并切换到新分支。你不仅可以创建一个新分支, 还可以通过单个命令同时切换它。 git checkout -b选项是一个便利标志, 它在运行git checkout <new-branch>之前执行run git branch <new-branch>操作。
句法:
$ 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>
评论前必须登录!
注册