返回介绍

6.3 分支的操作

发布于 2024-01-21 17:11:03 字数 1203 浏览 0 评论 0 收藏 0

下面我们来看看 Mercurial 对分支的操作。所谓分支,是指版本库中独立存在的开发线。分布式版本控制系统的一大优势就在于各个本地环境中的版本库互相独立。相对于 Subversion 等集中式版本控制系统,分布式版本控制系统能更放心地处理分支。

LIST 6.11 hg branch

$ hg branch
default

如 LIST 6.11 所示,默认情况下,版本库中只存在 default 分支。现在我们来创建一个新分支(LIST 6.12)。default 分支是版本库中原本就存在的分支。

LIST 6.12 hg branch(创建分支)

$ hg branch test-branch
$ hg branch
test-branch

分支创建出来之后,我们可以看到当前分支变成了 test-branch。不过对 Mercurial 而言,创建分支的流程到这里还没有结束。只有我们向新分支做过提交之后,这个分支才会具有实体。所以我们先向分支中添加文件,然后再看看效果(LIST 6.13)。

NOTE

Mercurial 允许用户在创建分支后直接进行提交,不必添加或删除文件。

LIST 6.13 向 test-branch 添加文件以及提交

$ touch test2.txt
$ hg add test2.txt
$ hg commit

至此分支创建完毕,我们来查看所有分支(LIST 6.14)。

LIST 6.14 hg branches(查看所有分支)

$ hg branches
test-branch  1:bcbc567db3dd
default    0:74471564b074 (inactive)

不出意外应该能看到 test-branch 和 default 两个分支。接下来我们回到 default 分支。

LIST 6.15 hg update(分支间的切换)

$ hg update default

如 LIST 6.15 所示,用 hg update 能在分支间进行切换。现在我们已经回到了 default 分支。下面来看看分支间合并的相关内容。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文