Git 技巧--远程分支 本地分支之间如何关联操作

301 阅读2分钟

前言

今天让我们看一下 git 中的分支以及 git checkout remote branch 的实际含义。

什么是分支(branch)?

分支是一种从主分支中分离出来的。它通常用于在分支中开发新功能或错误修复。这样,您在分支上修改代码,不影响主分支,并保持主分支干净

在 git 中,分支不是代码的副本,而只是指向分支起源的原始节点的指针

git checkout remote branch

如何创建、检出分支?

如果您的本地计算机上已经有一个分支,您可以使用命令 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 天

点击查看活动详情