我是 Git 新手,我需要一些帮助来配置两个项目。你能给我一些建议吗?基本上我有一个父亲项目(我买的一个模板),我需要复制这个模板来做我自己的定制。
然后我如何与 Git 一起使用模板的所有修复程序清理项目,以及使用我自己的自定义项(我可以添加模板项目的修复程序)的其他项目。
它是带有分支的 Git 项目还是带有 fork 的 Git 项目?还是有什么其他方式?
我是 Git 新手,我需要一些帮助来配置两个项目。你能给我一些建议吗?基本上我有一个父亲项目(我买的一个模板),我需要复制这个模板来做我自己的定制。
然后我如何与 Git 一起使用模板的所有修复程序清理项目,以及使用我自己的自定义项(我可以添加模板项目的修复程序)的其他项目。
它是带有分支的 Git 项目还是带有 fork 的 Git 项目?还是有什么其他方式?
这些应该是分支。
在询问有关标准 git 工作流程/概念的问题之前,请参阅文档,周围有很多很棒的文章可以说明这些。例如,参见Pro Git 书中的Git 分支。
Git 中的“fork”和“branch”没有区别。Git 历史是修订(提交)的有向无环图,可以在任意数量的存储库上复制,并且有命名指针、引用,标记重要修订(标签)和完成新开发的点(头,也称为分支)。
你想做的事情叫做fork,但区别在于意图。分支位于一个项目中,旨在最终合并或修复旧版本中的错误,同时开发新版本,而 fork 是独立项目,其开发与原始项目不同,可能会或可能不会集成原始项目中的更改。
现在从技术上讲,您将通过克隆“上游”项目创建自己的存储库。Github 将其称为“分叉”。
在此存储库中,您将有一个分支 (ref) 跟踪上游存储库。这通常upstream
使用旧的 CVS 术语命名,也称为“供应商”分支。
比你的修改会有另一个分支。应该很简单吧master
。根据您的需要,您可以定期合并upstream
到其中以跟踪所有上游开发,或者不时进行cherry-pick
一些更改,如果您想继续朝不同方向发展。