如何在 GitHub 上推送项目和贡献?
Github 是世界各地程序员用来创建和贡献开源项目的基本平台。为了通过 Github 为其他项目做出贡献,我们需要打开一个拉取请求,如果存储库或项目的维护者发现该更改或贡献有效,则他会接受该请求。在这里,我们将学习如何在 GitHub 开源项目上创建新的拉取请求。为此,我们需要遵循以下基本步骤:
如何为存储库做出贡献?
首先,我们需要将我们想要贡献的存储库分叉到我们自己的 Github 帐户中。可以通过单击存储库右上角附近的 fork 选项来完成。
之后,我们需要在本地 PC 上打开分叉存储库的文件。为此,我们可以使用终端或在该文件夹上打开Git Bash ,该文件夹可以单独安装在我们的 PC 上。创建一个新文件夹,我们要在其中存储存储库中的文件,然后我们需要运行以下命令:
git init
git remote add origin "link to your forked repository"
git pull origin "branch name"
这会将所有文件从您的分叉存储库中提取到我们的本地 PC 文件夹中。在这里,一个典型的“指向您的分叉存储库的链接”如下所示:
https://github.com/username/repo-name.git
Git Bash 中的命令将是:
如果存储库有多个分支,那么我们可以通过在 Git Bash 终端中运行以下命令来转移我们的分支:
git checkout "branch name"
要检查我们当前所在的分支名称,我们需要运行以下命令:
git branch
例如,如果我们在dev分支,我们想转移到master分支,那么我们将使用这个命令:
git branch
git checkout master
git branch
以下命令的输出将如下所示:
* dev
master
dev
* master
因此,通过这种方式,我们可以更改本地文件夹中的分支。
如何将我们的更改保存到我们的分叉存储库?
要将我们在代码中所做的所有更改添加到本地存储库,我们需要在 Git Bach 中登录到我们的 Github 帐户并在 Git Bash 中运行以下命令:
git add .
git commit -m "test commit"
git push -u origin "branch name"
如果分支名称是 master,那么最后一个命令将是:
git push -u origin master
这成功地将所有更新的文件复制到我们的分叉存储库。我们还可以使用要推送到分叉存储库中的特定文件名有选择地添加文件。我们可以通过运行命令检查更新的文件:
git status
这显示了用户更新但尚未提交的所有文件。如果文件名为“upgraded.js”,则命令为:
git add upgraded.js
git commit -m "saving changes"
git push -u origin "branch name"
如何创建对原始存储库的拉取请求?
只有在我们对分叉存储库进行了某些更改和升级之后,单击“贡献”按钮才能看到打开拉取请求的选项,这表明您的分叉存储库有一些尚未添加到原始存储库的提交/升级。单击贡献按钮,它将打开一个页面,允许我们打开拉取请求并设置您的拉取请求的名称,您可以写一些关于所做更改的附加描述。提交拉取请求后,请求将发送给原始存储库的维护者/所有者,如果维护者喜欢我们所做的更改/升级,则可以接受。
一旦他接受请求,我们的更改将在原始存储库中可见,因此我们成功地为项目做出了贡献。