【问题标题】:Is cloning a project repo necessary to contribute to open source projects [closed]正在克隆为开源项目做出贡献所必需的项目存储库[关闭]
【发布时间】:2021-01-12 20:43:45
【问题描述】:
我是 StackOverflow 和开源贡献的新手,如果我没有正确说明,请原谅。
问题来了:
我听到一些贡献者说你需要将开源项目的代码克隆到你的机器上才能为该项目做出贡献,同时他们说你分叉它。
我不明白为什么当我们可以分叉代码时我们需要克隆代码。还是两种方式都可以?
请帮我解决这个问题。
【问题讨论】:
标签:
github
fork
clone
terminology
【解决方案1】:
在 GitHub 上,存储库的分支是所有者(在本例中为您)控制的副本。这使您可以通过推送包含代码的其他分支来对其进行更改,然后,如果您愿意,可以从您的 fork 向主项目发出拉取请求,请求主项目的所有者包含该分支中的代码。 fork 和原始项目都是存储在 GitHub 上的 Git 存储库。
从技术上讲,如果您已经分叉了代码,则无需从 GitHub 克隆代码,因为您只需在 GitHub Web 界面中编辑代码即可。然而,实际上,人们更喜欢在自己的机器上使用自己的编辑器和开发环境编写代码。通常你也想测试你正在编写的代码,所以你需要它是本地的才能做到这一点。因此,通常,您将存储库克隆到您的系统,创建一个分支并在那里进行更改。然后,您可以将分支推送到 GitHub 上的 fork,然后,如果您愿意,可以向主存储库创建拉取请求。