前言
今天让我们看一下 git 中的分支以及 git checkout remote branch 的实际含义。
什么是分支(branch)?
分支是一种从主分支中分离出来的。它通常用于在分支中开发新功能或错误修复。这样,您在分支上修改代码,不影响主分支,并保持主分支干净。
在 git 中,分支不是代码的副本,而只是指向分支起源的原始节点的指针。
如何创建、检出分支?
如果您的本地计算机上已经有一个分支,您可以使用命令 git checkout <branch name> 简单地检出或切换到该分支。
例如,当您想从主分支创建一个名称为dev的新分支时,使用 git branch dev ——这只会创建分支。
如果你想在这个分支中工作并提交给它,你需要像使用 git checkout dev 之前一样检出这个分支。
注意:当您检出本地计算机上的分支时,所有提交都将移动到检出的新分支上而不是在主分支上。
知道了这一点,您还可以递归地从分支创建分支。
如果您正在一个新分支中创建一个新功能并且您想要进行一些试验。在试验分支上单独级执行此操作完全有意义。
如何检出远程分支?
远程分支是与团队中的其他人共享开发工作的最佳方式。
如果你想查看某人发布的远程分支,你必须首先使用 git fetch 。此命令将引用从远程仓库下载到本地仓库,包括对远程分支的引用。现在您需要做的就是使用 git checkout <remote branch name> 。
如何从远程分支创建本地分支?
如果您要检出一个远程分支但在本地计算机上以不同命名它,您可以运行:
git checkout -b myLocalName origin/remoteName
您的本地分支名称 myLocalName 将指向到远程分支 remoteName 。请注意, origin 是对从中克隆我的项目的原始远程存储库的标准引用。这可能会有所不同,例如,当您使用多个 remotes。
如何将我的本地分支推送到远程分支
如果您在本地分支 myNewFeature 上并且想要远程共享此分支,则必须设置上游以使其成为远程分支。
当我想推送更改时,首先我必须像这样使用 -u 或 --set-upstream :
git push -u origin myNewFeature
现在本地分支也有一个远程分支。下次我想推送更改时,我可以只使用不带任何参数的 git push 。
全文完
谢谢!
开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 7 天