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