0

我是 Git 新手,我需要一些帮助来配置两个项目。你能给我一些建议吗?基本上我有一个父亲项目(我买的一个模板),我需要复制这个模板来做我自己的定制。

然后我如何与 Git 一起使用模板的所有修复程序清理项目,以及使用我自己的自定义项(我可以添加模板项目的修复程序)的其他项目。

它是带有分支的 Git 项目还是带有 fork 的 Git 项目?还是有什么其他方式?

4

2 回答 2

2

这些应该是分支。

在询问有关标准 git 工作流程/概念的问题之前,请参阅文档,周围有很多很棒的文章可以说明这些。例如,参见Pro Git 书中的Git 分支。

于 2013-08-23T04:53:29.343 回答
2

Git 中的“fork”和“branch”没有区别。Git 历史是修订(提交)的有向无环图,可以在任意数量的存储库上复制,并且有命名指针、引用,标记重要修订(标签)和完成新开发的点(头,也称为分支)。

你想做的事情叫做fork,但区别在于意图。分支位于一个项目中,旨在最终合并或修复旧版本中的错误,同时开发新版本,而 fork 是独立项目,其开发与原始项目不同,可能会或可能不会集成原始项目中的更改。

现在从技术上讲,您将通过克隆“上游”项目创建自己的存储库。Github 将其称为“分叉”。

在此存储库中,您将有一个分支 (ref) 跟踪上游存储库。这通常upstream使用旧的 CVS 术语命名,也称为“供应商”分支。

比你的修改会有另一个分支。应该很简单吧master。根据您的需要,您可以定期合并upstream到其中以跟踪所有上游开发,或者不时进行cherry-pick一些更改,如果您想继续朝不同方向发展。

于 2013-08-23T07:56:54.697 回答