分支是编程中版本控制概念的核心,尤其是Git。本文将介绍什么是分支,以及如何使用多种不同的工具创建分支。
在版本控制系统中,分支一词被用来比喻树,意思是每个分支从另一个分支出现,最终回到主干。分支允许您创建单独的开发行,以便在不干扰其他工作的情况下独立地处理它们。
相关:如何使用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在Windows或macOS上创建Git分支的另一种方法是使用GitHub桌面,GitHub提供的官方图形用户界面(GUI)程序。使用GUI对于初学者来说是完美的,当有人轻声说Vim这个词时,他们会做噩梦。
GitHub桌面将始终在主工具栏中显示当前分支:
单击主工具栏按钮以显示存储库分支的详细信息,包括创建新分支的选项:
请注意,如果开始键入没有匹配项的分支名称,GitHub Desktop会提示您创建一个新分支,并显示键盘快捷键,以便在您发现自己经常这样做时使用:
您也可以立即按“新建分支”按钮开始。无论您选择哪种路线,最后都会出现一个对话框来确认新的分支名称:
新分支将始终基于创建时处于活动状态的分支。GitHub桌面将切换到您的新分支,它将自动跟踪您从中创建它的分支。
其他GUI可从第三方获得。Tower的试用期为30天,可在macOS和Windows上使用。
要从当前签出的分支创建新分支,请从存储库主菜单中选择“创建新分支”:
要从任何可用分支创建新分支,请右键单击左侧侧栏中的分支,然后选择“从<;分支名称>;创建新分支”:
请注意,在这两种情况下,您都可以将分支启用为跟踪分支,或者将起点更改为任何可用的分支:
GitKraken是另一个一开始看起来很吓人的流行GUI,但它在可视化地表示关键Git概念(包括分支)方面做得很好。GitKraken是免费的开源软件,可用于Windows、Mac和Linux。
确保使用的是正确的活动分支;它是左侧侧边栏中分支列表中突出显示的分支:
要创建新分支,请单击主工具栏中的分支图标:
输入分支名称并单击Enter键:
新分支将自动签出,您将在屏幕右侧收到通知。
作为运行本地应用程序的替代方法,您可以将存储库托管在两个流行的支持Git的web应用程序之一上。首先,GitHub是开源社区非常流行的选项。
GitHub在左上角的存储库视图中显示当前(活动)分支:
单击按钮以显示现有分支:
键入新分支的名称并注意,您可以选择从当前分支创建它:
创建后,新分支将变为活动分支。
Bitbucket是另一个流行的版本控制web应用程序,它提供免费帐户和无限数量的私有存储库。
从存储库中的任何页面,从左侧菜单中选择“分支”项目:
单击右上角的“创建分支”按钮。输入新的分支名称,然后单击“创建”。如果需要从主节点以外的任何位置进行分支,请首先更改“从”分支:
Bitbucket使得选择一种类型变得很容易,这种类型是添加到分支名称的前缀,它可以鼓励对分支采用更有组织的方法。这只是一个约定,而不是一个内置的Git特性,但它可以证明是有用的。
创建后,Bitbucket将显示新分支的视图:
Git完全是关于分支的:它们创建起来很便宜,并且允许多个工作流共存,完成后可以合并。一旦您熟悉了创建、切换和合并分支,就可以充分利用Git的潜力了。
...交的第一步是“暂存”新的或更新的项。看看上面的输出如何让你知道有“未老化”的变化?您可以使用以下命令暂存目录中的所有内容(递归,即包括子文件夹及其文件): ...
... 它还集成了Slack和HipChat。开发人员可以在用户界面中创建自己的集成,增加了更多的灵活性。双因素身份验证和Soc 2 Type II安全性确保您的代码安全。 ...
...流,分享你的技能,帮助开源世界受益。在本文中,了解如何将代码贡献给GitHub上的存储库或任何托管的git服务。 ...
Git最强大的特性之一是它的轻量级分支。它们允许您高效地处理并行的开发阶段。开发人员甚至可以为单独的bug创建单独的分支。在时间和空间上,分支几乎都是免费的。 ...
Linux中有几种不同的应用程序和命令可以为您创建新文件,即使不启动应用程序。使用哪种方法取决于文件的用途。让我们看看这些选项,这样您就可以知道哪一个对您最有用。 ...
...中称为“标签”),并相应地组织你的电子邮件。下面是如何在Gmail中创建它们。 正如我们上面提到的,Gmail使用一个叫做标签的系统,实际上它没有文件夹。虽然标签和传统的文件夹之间有一些细微的区别(比如可以将一封电...
...尤其是在最初的几篇草稿中。 git入门 让我们进入这一切如何工作的技术细节。我们将从PC开始,然后使用GitHub进入云计算。 要开始,您需要在macOS或Linux上安装终端程序。如果你的电脑运行Windows10,你必须通过WindowsSubsystem for Lin...
... 按Windows+I打开设置应用程序,然后单击“帐户” 相关:如何在Windows10中添加和监视孩子的帐户 在“帐户”页上,切换到“家庭和其他人”选项卡,然后单击“将其他人添加到此电脑”按钮。您可能会受到“添加家庭成员”按...