【问题标题】:Need advice on creating clone, fork, or branch of my current project需要有关创建当前项目的克隆、分叉或分支的建议
【发布时间】:2011-12-25 15:15:03
【问题描述】:

我已经使用 git 和 svn 有一段时间了,随着时间的推移,我的项目变得越来越复杂,我开始知道项目的实际管理方式。

现在我已经了解了分叉和分支的基本概念。通过分叉,您将创建现有项目的克隆,您可以在其中工作。通过分支,您可以继续在同一个项目中工作,但您只是走向不同的方向。

我知道这一点,但我仍然无法决定选择哪个,因为我不想最终选择错误的方法。这就是为什么我要请教一些建议。

--

我正在做的项目是一个网站。该网站已完成并面向公众运行。我还有两个任务要完成,它们是:

1) 因为网站刚上线,我还是每天做些小改动。一些 SEO 相关,一些小的浏览器修复,一些小的内容更改。基本上我还是对项目做些小改动。

2) 我的第二个任务是扩展当前项目。我正在创建一些对公众不可见的私人内容,但它属于同一个项目。它们是公司实习生将使用的页面。

所以基本上我需要在当前项目和 fork / 分支上工作。最终,当私有页面完成后,它将再次成为 1 个项目。

现在的问题是,我应该创建当前项目的分支还是分支。

【问题讨论】:

标签: project-management branch fork


【解决方案1】:

总的来说,区别很简单。如果您正在创建一个分叉,那么您永远不会打算将您在分叉中的新工作放回您分叉的东西中。

如果你打算把你的工作放回去,那么你想要一个分支。在您的情况下,您当然想要分支。当然,如果您认为某个分支行不通,您可以选择放弃该分支。每个 VCS 工具都有一种管理分支的方法,允许您将更改合并回主/主干(您从中分支的代码行)。

【讨论】:

  • 感谢您的回答,所以您的建议是一个分支。但是我想知道一件事,当我创建一个分支时,我可以在分支的两端工作,还是应该只在创建的分支上工作?
  • 两端,你的意思是你开始的东西和分支。答案是肯定的,这就是重点。通常,当您发布软件的主要版本时,您会进行分支,以便您可以在主干/主服务器中继续开发,然后您可以在分支中进行维护修复(并将其发布给客户)。当您将这些修复应用到分支时,它们还需要应用到主干/主干。所以整个想法是让两个代码流并行。
猜你喜欢
  • 2020-02-16
  • 2015-11-18
  • 2019-12-08
  • 1970-01-01
  • 1970-01-01
  • 2013-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多