有一段时间我一直在为我的个人项目使用subversion.
我越来越多地听到关于Git和Mercurial以及DVCS的一般情况.
我想给整个DVCS带来一些旋转,但我对这两种选择都不太熟悉.
Mercurial和Git有什么区别?
注意:我不是要找出哪一个是"最好的",甚至不应该从哪个开始.我主要寻找他们相似的关键领域,以及他们不同的关键领域,因为我有兴趣知道他们在实施和理念方面有何不同.
我对git很新,我正试图以正确的方式设置我的存储库.
基本上我的应用程序是各种平台,因此该平台的实现基于主分支,但对这些文件以及一些其他文件进行了一些小的修改.
我尝试将其设置为分支,因此我有一个master分支,implementation_1并且implementation_2.
但据我所知,这意味着本地所有分支都存储在一个目录中,它们的分离只能通过git.
我想是有3个本地目录,master,imp_1,和imp_2.如果我对imp_1目录中的一个核心文件进行了更改,我希望能够将该更改合并到master分支中并从那里合并到imp_2.
我开始认为这些需要是3个不同的存储库(实现是核心的分支).这是要走的路吗?在那种情况下,我将如何处理上述情况?
我正在尝试在我的本地Windows机器上使用Git.我有一个现有项目,我想进入Git.我不太确定我应该如何构建工作流程.我应该将现有的项目文件夹作为我的项目的主要仓库,然后创建其他分支吗?或者我应该为所有Git repos创建一个中心位置,将我现有的项目文件复制为主要仓库,然后从中央仓库检查我的项目到新文件夹?
一个类似措辞的问题是,如果有一个中央Git文件夹,您的所有存储库都存在或者是否应该有每个项目分散的主要存储库(树干?)?
我想这个问题在本地运行和使用Git时才有意义.当它用于真正的远程仓库时,它似乎更有意义.