Github项目,旨在展示进化,如何管理分叉/分支?

Github项目,旨在展示进化,如何管理分叉/分支?,git,github,Git,Github,我有一个GitHub项目,它用几种不同的语言做同样的事情(一个围绕硬编码地图移动的@): 我计划使其更加复杂,并在每个实现中添加相同的新功能,这些功能以分隔的步骤进行 尽可能简单 朴素的OO(适用于语言的地方…) 简单的地图生成器,而不是硬编码的 等等,这里有更多的步骤 其目的也是为了能够做一些事情,比如允许人们能够为任何一个步骤贡献一个不同语言的实现,如果他们希望/改进一个实现等,但是通过查看文档,我应该能够找出如何合并这些返回/使用拉取请求 现在,考虑到所有这些,我的主要问题是,对于每个步骤

我有一个GitHub项目,它用几种不同的语言做同样的事情(一个围绕硬编码地图移动的
@
):

我计划使其更加复杂,并在每个实现中添加相同的新功能,这些功能以分隔的步骤进行

  • 尽可能简单
  • 朴素的OO(适用于语言的地方…)
  • 简单的地图生成器,而不是硬编码的
  • 等等,这里有更多的步骤
  • 其目的也是为了能够做一些事情,比如允许人们能够为任何一个步骤贡献一个不同语言的实现,如果他们希望/改进一个实现等,但是通过查看文档,我应该能够找出如何合并这些返回/使用拉取请求

    现在,考虑到所有这些,我的主要问题是,对于每个步骤,我应该分叉还是分支项目

    另外,是否可以让git保存每个分支的本地副本?因为它似乎只保留了你目前正在处理的分支,而且有很多东西在摆弄它们以前后同步。。。或者这仅仅是因为我对git和github还不熟悉,对所有的命令还不是很熟悉。还是因为我应该分叉而不是分支?我试着做一个分支来开始做第二阶段,当我试图在两个分支之间更改我的本地副本时,有很多人在摆弄

    请对我温柔一点,我是git/GitHub的新手,我尝试过谷歌搜索StackOverflow,但我不确定我在找什么。

    你必须这样做

    Forking的意思是:在GitHub端进行克隆,这允许您为
    SimpleRL
    项目拥有自己的代码库(您不能直接推送到该项目,因为您不是直接贡献者之一)

    使用叉子,您将能够:

    • 在本地克隆它,并创建您想要隔离重构/增强的任何分支
    • 将这些分支中的任何一个推回到GitHub上的
      Simpler
      分支(确保其他人可以看到这些新功能并自己克隆/测试它们)
    • 使用初始
      SimpleRL
      repo的任何演变更新您的fork(您将需要)
    • 如果你的新代码与原来的代码没有太大的不同,那么你可以回馈。这不是强制性的。如果您的演进既庞大又更好,那么您在GitHub上的fork可能最终成为
      simpler
      项目的新默认参考

    女士们先生们,这是我的第4000个答案!(29个月后,这不是很快…)。这是我的,我的和我的。