通过 Github 贡献

通过 Github 贡献

先决条件

为了能够通过拉取请求做出贡献,有几个先决条件:

在进入细节之前,有必要对词汇表做一个小的说明。这是我们在 Git/Github 中经常使用的一个小词汇表:

配置

分叉

要做的第一件事是去 Github,为你希望贡献的项目创建一个 fork

例如,要为 Leek Wars 客户端做出贡献,请转到此处:Leek Wars Client

然后,只需单击右上角的“fork”按钮。

通过“分叉”该项目,Github 将在您的帐户上创建一个新的 repo。这将是原始项目的副本。

然后通过 url 地址或单击绿色的“克隆或下载”按钮获取 github 存储库的地址。

转到要放置本地 repo 的位置并使用命令: git clone \ 不要忘记替换“\”。

所以。您已经创建了该项目的,并且您已经在您的机器上本地检索了它。但是为了以后能够无后顾之忧的继续使用,还需要做一件事。

上游

然后您必须配置 upstream,这将允许您从项目一更新您的 repo。

git remote -v 命令允许您列出配置的远程地址。

来源 https://github.com/YOUR_USERNAME/YOUR_FORK.git(获取) 来源 https://github.com/YOUR_USERNAME/YOUR_FORK.git(推送)

现在,您应该看到两个配置为 origin 的地址。一个在 fetch 中,当你想从你的 remote 恢复新功能时,你的 repo 托管在 Github 上。而另一个在 push 中,相反,它允许您将本地新闻发送到远程 repo

为此,我们将添加上游。为此,请获取您刚刚分叉的项目的地址。始终通过 url 或“克隆或下载”按钮。

添加 upstream 的命令是:git remote add upstream \

如果您再次运行 git remote -v 命令,您现在应该会看到四个条目。两个用于 origin,两个用于 upstream。每个都复制成一个 fetch 和一个 push

来源 https://github.com/YOUR_USERNAME/YOUR_FORK.git(获取) 来源 https://github.com/YOUR_USERNAME/YOUR_FORK.git(推送) 上游 https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git (获取) 上游 https://github.com/ORIGINAL_OWNER/ORIGINAL_REPOSITORY.git(推送)

你现在准备好贡献了!

保持最新状态

(如果你只是 fork,则不需要步骤。)

很可能您正在参与的项目并非一成不变。照顾它的人会让它进化。其他贡献可能会被接受。

因此,您的 repo 很快就会过时。这可能是个问题。

如果最初一个文件包含“A”,而你想提交一个将这个“A”更改为“B”的贡献。与此同时,也许其他人会把这个“A”改成“C”。

而当你提出你的修改意见时,就会出现冲突。无法将“A”更改为“B”,因为文件中不再存在“A”。

简而言之,重要的是保持 repo 是最新的以避免不愉快的意外。

别担心,现在您已经配置了上游,这将是小菜一碟!

要做的第一件事就是获得新的 m