我一直在Windows上使用git一段时间(使用msysGit),我喜欢分布式源代码控制的想法.就在最近,我一直在关注Mercurial(hg),它看起来很有趣.但是,我无法解决hg和git之间的差异.
有没有人在git和hg之间进行并列比较?我很想知道hg和git的不同之处,而不必参加讨论.
我对GIT的版本控制有点新意.我阅读本指南并遵循此处图中显示的基本方法.不过,我对如何使用git分支将新功能的开发与现有代码分开存在疑问.
这是一个例子.假设在开始时,我的存储库包含以下两个主要分支:
当我需要开发新的功能或模块时,我从Develop创建分支并在那里启动新的代码项目.例如,我做了三个新的分支,以增加相关的功能Sun,Star以及SuperNova.现在,我的存储库包含五个分支:
对于1.0.1版,我想包含Sun和Star模块,但不是SuperNova.所以,我将它们与Develop合并,然后将Develop与Release合并:
develop分支需要被永久保存,但Sun和Star分支机构不再需要.他们被删除:
完成这些更改后,我的存储库包含以下三个分支:
==
首先,我正确使用git分支吗?
其次,我回顾了最终开发分支的历史,似乎我已经丢失了一些关于NewModules.这是正常的吗?并且,是否可以将所有历史信息传输到Develop分支?
谢谢!!