签出分支
git checkout 命令与 git branch 命令一起使用。
它更新工作目录中的文件以匹配存储在该分支中的版本,告诉 Git 记录所有新提交。
git checkout 命令可以与 git clone 相关联。
git clone 命令用于从远程存储库获取代码,而 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 上阅读更多关于它的信息。