如何在git中创建新分支

了解如何使用Git分支独立于主代码库进行编码...

分支是编程中版本控制概念的核心,尤其是Git。本文将介绍什么是分支,以及如何使用多种不同的工具创建分支。

Example git commit history with branch visualization

什么是git分支(a git branch)?

在版本控制系统中,分支一词被用来比喻树,意思是每个分支从另一个分支出现,最终回到主干。分支允许您创建单独的开发行,以便在不干扰其他工作的情况下独立地处理它们。

相关:如何使用Git分支来构造编程项目

使用Git,您将在默认情况下处理主分支,不管您是否意识到它。这通常被称为活动分支、当前分支、签出分支或主管分支。在开发周期的任何时候,您都可以创建一个新分支,并从那时起在每个分支中执行单独的工作。

在命令行上创建新分支

命令行Git程序提供了最大的功能和灵活性,但是还有很多东西需要学习。如果您喜欢在手册页上翻来翻去,并且大量使用Git,那么这是一个很好的选择。

使用git branch<branchname>命令创建具有给定名称的新分支:

$ git branch devBranch 'dev' set up to track local branch 'master'.

此分支来自当前分支,因此在执行该命令之前,请确保已切换到要从中分支的分支。

您可以列出所有分支,并确认新分支是使用git branch创建的,无需任何参数:

$ git branch 1 dev 2 * master

您可以使用-vv标志查看更多信息,包括另一个跟踪的分支:

$ git branch -vv 1 dev d1a9e5b [master] commit comment 2 * master d1a9e5b commit comment

如果尝试在第一次提交之前创建分支,将收到如下错误消息:

fatal: Not a valid object name: 'master'.

如果尝试使用已存在的名称创建分支,将收到如下错误消息:

fatal: A branch named 'dev' already exists.

git branch命令创建一个新分支,指向当前正在处理的同一个提交。但是,您的工作副本仍将指向主分支。要切换到刚刚创建的新分支,请使用git checkout:

git checkout dev

如果您习惯于其他版本控制系统,签出这个术语可能会让人困惑;在Git中,签出指的是切换当前活动的分支。由于创建新分支后通常需要切换到新分支,因此整个过程有一个快捷方式:

git checkout -b dev

这个命令意味着“创建一个名为‘dev’的新分支并立即切换到它”。它相当于:

git branch devgit checkout dev

实际上,您甚至可以使用git checkout从任何其他分支创建分支,而不仅仅是当前签出的分支。例如,要从名为dev的分支创建名为another的新分支,请执行以下操作:

git checkout -b another dev

使用github桌面创建新分支

在Windows或macOS上创建Git分支的另一种方法是使用GitHub桌面,GitHub提供的官方图形用户界面(GUI)程序。使用GUI对于初学者来说是完美的,当有人轻声说Vim这个词时,他们会做噩梦。

GitHub桌面将始终在主工具栏中显示当前分支:

GitHub Desktop screenshot showing Current Branch button

单击主工具栏按钮以显示存储库分支的详细信息,包括创建新分支的选项:

GitHub Desktop screenshot showing branch listing dropdown

请注意,如果开始键入没有匹配项的分支名称,GitHub Desktop会提示您创建一个新分支,并显示键盘快捷键,以便在您发现自己经常这样做时使用:

GitHub Desktop screenshot showing prompt to create a new branch

您也可以立即按“新建分支”按钮开始。无论您选择哪种路线,最后都会出现一个对话框来确认新的分支名称:

GitHub Desktop screenshot showing prompt to confirm a new branch name

新分支将始终基于创建时处于活动状态的分支。GitHub桌面将切换到您的新分支,它将自动跟踪您从中创建它的分支。

使用tower创建新分支

其他GUI可从第三方获得。Tower的试用期为30天,可在macOS和Windows上使用。

要从当前签出的分支创建新分支,请从存储库主菜单中选择“创建新分支”:

Tower screenshot showing Repository menu

要从任何可用分支创建新分支,请右键单击左侧侧栏中的分支,然后选择“从<分支名称>创建新分支”:

Tower screenshot showing branch context menu

请注意,在这两种情况下,您都可以将分支启用为跟踪分支,或者将起点更改为任何可用的分支:

Tower screenshot showing Create New Branch dialog

使用gitkraken创建新分支

GitKraken是另一个一开始看起来很吓人的流行GUI,但它在可视化地表示关键Git概念(包括分支)方面做得很好。GitKraken是免费的开源软件,可用于Windows、Mac和Linux。

确保使用的是正确的活动分支;它是左侧侧边栏中分支列表中突出显示的分支:

Gitkraken screenshot showing active branch

要创建新分支,请单击主工具栏中的分支图标:

Gitkraken screenshot showing a new branch being created

输入分支名称并单击Enter键:

Gitkraken screenshot showing the result of a new branch being created

新分支将自动签出,您将在屏幕右侧收到通知。

在github上创建新分支

作为运行本地应用程序的替代方法,您可以将存储库托管在两个流行的支持Git的web应用程序之一上。首先,GitHub是开源社区非常流行的选项。

GitHub在左上角的存储库视图中显示当前(活动)分支:

GitHub screenshot showing main code view

单击按钮以显示现有分支:

GitHub screenshot showing branch dropdown

键入新分支的名称并注意,您可以选择从当前分支创建它:

GitHub screenshot showing new branch being created

创建后,新分支将变为活动分支。

在bitbucket上创建新分支

Bitbucket是另一个流行的版本控制web应用程序,它提供免费帐户和无限数量的私有存储库。

从存储库中的任何页面,从左侧菜单中选择“分支”项目:

Bitbucket screenshot showing branches page

单击右上角的“创建分支”按钮。输入新的分支名称,然后单击“创建”。如果需要从主节点以外的任何位置进行分支,请首先更改“从”分支:

Bitbucket screenshot showing Create branch dialog

Bitbucket使得选择一种类型变得很容易,这种类型是添加到分支名称的前缀,它可以鼓励对分支采用更有组织的方法。这只是一个约定,而不是一个内置的Git特性,但它可以证明是有用的。

创建后,Bitbucket将显示新分支的视图:

学会用git扩展业务

Bitbucket screenshot showing new branch page

Git完全是关于分支的:它们创建起来很便宜,并且允许多个工作流共存,完成后可以合并。一旦您熟悉了创建、切换和合并分支,就可以充分利用Git的潜力了。

  • 发表于 2021-03-29 17:44
  • 阅读 ( 220 )
  • 分类:编程

你可能感兴趣的文章

如何使用git分支来构造编程项目

... git如何存储东西 ...

  • 发布于 2021-03-12 01:24
  • 阅读 ( 289 )

像使用git的程序员一样管理文件版本控制

...交的第一步是“暂存”新的或更新的项。看看上面的输出如何让你知道有“未老化”的变化?您可以使用以下命令暂存目录中的所有内容(递归,即包括子文件夹及其文件): ...

  • 发布于 2021-03-13 08:00
  • 阅读 ( 257 )

托管项目源代码的7个最佳github替代方案

... 它还集成了Slack和HipChat。开发人员可以在用户界面中创建自己的集成,增加了更多的灵活性。双因素身份验证和Soc 2 Type II安全性确保您的代码安全。 ...

  • 发布于 2021-03-24 13:26
  • 阅读 ( 264 )

下面介绍如何清理git并删除未跟踪的文件

... 如何清理git并删除未跟踪的文件或文件夹 ...

  • 发布于 2021-03-26 21:32
  • 阅读 ( 518 )

加入社会化编码潮流,为github存储库做出贡献

...流,分享你的技能,帮助开源世界受益。在本文中,了解如何将代码贡献给GitHub上的存储库或任何托管的git服务。 ...

  • 发布于 2021-03-27 04:33
  • 阅读 ( 222 )

如何在本地和远程删除git中的分支

Git最强大的特性之一是它的轻量级分支。它们允许您高效地处理并行的开发阶段。开发人员甚至可以为单独的bug创建单独的分支。在时间和空间上,分支几乎都是免费的。 ...

  • 发布于 2021-03-28 02:05
  • 阅读 ( 333 )

如何在linux中创建新文件

Linux中有几种不同的应用程序和命令可以为您创建新文件,即使不启动应用程序。使用哪种方法取决于文件的用途。让我们看看这些选项,这样您就可以知道哪一个对您最有用。 ...

  • 发布于 2021-03-28 22:06
  • 阅读 ( 242 )

如何在gmail中创建新文件夹

...中称为“标签”),并相应地组织你的电子邮件。下面是如何在Gmail中创建它们。 正如我们上面提到的,Gmail使用一个叫做标签的系统,实际上它没有文件夹。虽然标签和传统的文件夹之间有一些细微的区别(比如可以将一封电...

  • 发布于 2021-04-01 00:21
  • 阅读 ( 190 )

作者如何使用github存储他们的作品

...尤其是在最初的几篇草稿中。 git入门 让我们进入这一切如何工作的技术细节。我们将从PC开始,然后使用GitHub进入云计算。 要开始,您需要在macOS或Linux上安装终端程序。如果你的电脑运行Windows10,你必须通过WindowsSubsystem for Lin...

  • 发布于 2021-04-03 05:21
  • 阅读 ( 169 )

如何在Windows10中创建新的本地用户帐户

... 按Windows+I打开设置应用程序,然后单击“帐户” 相关:如何在Windows10中添加和监视孩子的帐户 在“帐户”页上,切换到“家庭和其他人”选项卡,然后单击“将其他人添加到此电脑”按钮。您可能会受到“添加家庭成员”按...

  • 发布于 2021-04-07 14:16
  • 阅读 ( 181 )
mtc9867s
mtc9867s

0 篇文章

相关推荐