签出分支

git checkout 命令与 git branch 命令一起使用。

它更新工作目录中的文件以匹配存储在该分支中的版本,告诉 Git 记录所有新提交。
git checkout 命令可以与 git clone 相关联。

git clone 命令用于从远程存储库获取代码,而 git checkout 命令用于切换本地系统上的代码版本。

Git checkout

检查新分支

执行 git branch 命令来创建一个新分支。
但是, git checkout -b 参数会创建一个新分支并直接切换到它:

git checkout -b <new_branch>

在给定的示例中,-b 标志告诉 Git 在调用 git checkout <new_branch> 之前执行 git branch <new_branch>。

git checkout -b <new_branch> <existing_branch>

git checkout -b 将 new_branch 基于当前 HEAD。
在给定的示例中,<existing_branch> 将基于 new_branch 而不是当前的 HEAD。

分离头信息

“Detached HEAD”状态允许我们检出提交并检查存储库的旧状态,而无需创建本地分支。
HEAD 命令更新 git checkout 以指向指定的分支或者提交。
不会出现问题,当 HEAD 指向一个分支时,但是当它指向一个提交时,它会移动到“分离的 HEAD”状态。

“分离的 HEAD”状态是一个警告,通知活动与项目(item)(item)的开发“分离”。
在“分离的 HEAD”状态下开发一个特性,没有分支会让你回到它。
签出另一个分支时,我们不能引用功能:

开发必须在不是“分离的 HEAD”的分支上进行,从而确保引用新的提交。
但是,当我们想查看处于“分离的 HEAD”状态的旧提交时,这并不重要。

定义

git checkout 命令切换分支或者恢复工作树文件。
它对文件、提交和分支进行操作。
git checkout 命令允许在单个存储库中的多个功能之间切换。

检查远程分支

与团队合作时使用远程存储库是很常见的。
每个远程存储库都可以包含自己的分支。
为了检出远程分支,应该执行 git fetch 来获取它的内容:

git fetch --all

现代版本的 Git 允许像本地分支一样检查远程分支:

git checkout <remote_branch>

在旧版本的 Git 中,我们应该基于远程分支创建一个新分支:

git checkout <remote_branch> oroirn/<remote_branch>

然后检出一个新的本地分支,并使用 git reset 命令将其重置为上次提交的远程分支:

git checkout -b <branchname>
git reset --hard oroirn/<branchname>

签出现有分支

考虑有一个包含预先存在的分支的存储库。
如果你想在这些分支之间切换,你可以调用 git checkout。
执行 git branch 将显示可用分支列表和当前分支名称。

git branch
master
test_branch
feature_branch
git checkout feature_branch

切换分支

调用以下命令会将 HEAD 指向 <branchname> 的尖端:

git checkout <branchname>

可以执行 git reflog 命令查看历史记录。

在我们的 git reflog 上阅读更多关于它的信息。

日期:2020-06-02 22:16:32 来源:oir作者:oir