我已经使用git和svn很长一段时间了,随着时间的推移,我的项目变得越来越复杂,我开始知道项目是如何实际管理的。
现在我已经知道了分叉和分支的基本概念。通过分叉,您将创建现有项目的克隆,您可以在其中工作。通过分支,你可以继续在同一个项目中工作,但你只是朝着不同的方向前进。
我知道这一点,但我仍然无法决定选择哪一个,因为我不想最终选择错误的方法。这就是我提出一些建议的原因。
-
我正在开展的项目是一个网站。该网站已经完成并正在为公众运行。我还有两个任务需要完成,它们是:
1)因为网站刚刚推出,我仍然会做一些小的日常更改。一些SEO相关,一些小的浏览器修复,一些小的内容更改。基本上我仍然对项目做了一些小改动。
2)我的第二项任务是扩展当前项目。我正在创建一些公众无法看到的私人内容,但它属于同一个项目。它们是公司实习生将使用的页面。
所以基本上我需要处理当前项目,以及fork / branch。最终,当私人页面完成后,它将再次成为1个项目。
现在问题是,我应该创建当前项目的分支或分支。
答案 0 :(得分:1)
总的来说,差异很简单。如果你正在创建一个fork,那么你永远不会打算将你的新工作放回到你所分叉的东西中。
如果您打算重新开始工作,那么您需要一个分支机构。在你的情况下,你当然想要分支。当然,如果您认为它没有成功,您可以选择放弃分支。每个VCS工具都有一个管理分支的方法,允许您将更改合并回主/主干(您从中分支的代码行)。