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