Git 添加 Github fork 到现有仓库

Git 添加 Github fork 到现有仓库

在本文中,我们将介绍如何将别人分享的仓库(fork)添加到我们现有的 Git 仓库中,并且能够与原始仓库同步更新。

Git 是一个版本控制系统,它可以帮助我们有效管理代码的修改和协同开发。Github 是一个基于 Git 的代码托管平台,用户可以在上面创建仓库、提交代码,并与他人进行协作。当我们想要使用别人的仓库作为起点,又希望能够保持与原始仓库同步更新时,可以使用 Github 的 forks 功能。

阅读更多:Git 教程

什么是 fork?

在 Github 上,fork 是指将别人的仓库复制一份到自己的账号下,从而创建一个独立的仓库副本。这个副本与原仓库是独立的,我们可以在副本中进行修改、提交等操作,而不会影响原仓库。同时,我们可以通过与原仓库保持连接,获取原仓库的更新,使得我们的副本能够与原仓库保持同步。

如何 fork 一个仓库?

要 fork 一个仓库,首先需要登录自己的 Github 账号,并访问要 fork 的仓库页面。在页面右上方,可以找到 “Fork” 按钮,点击即可将仓库 fork 到自己的账号下。

例如,现在我们想要 fork 一个名为 “awesome-project” 的仓库。我们可以在 Github 上搜索该仓库,进入仓库页面后点击右上角的 “Fork” 按钮。稍等片刻,就能在自己的账号下看到一个与原仓库名相同的仓库副本。

如何将 fork 的仓库添加到现有仓库?

添加 fork 仓库到现有仓库,主要包括两个步骤:一是将 fork 仓库的地址添加为我们现有仓库的一个远程地址,二是将 fork 远程地址与原仓库的远程地址关联起来。

首先,我们进入我们的现有仓库所在目录,通过命令行执行以下命令,将 fork 仓库的地址添加为我们现有仓库的一个远程地址。

git remote add forked git@github.com:your-Github-username/awesome-project.git

需要将 your-Github-username 替换为你的 Github 用户名,awesome-project 替换为你 fork 的仓库名。

接着,我们需要执行以下命令,将 fork 远程地址与原仓库的远程地址关联起来。

git remote add upstream git@github.com:original-author/awesome-project.git

需要将 original-author 替换为原始仓库的作者用户名,awesome-project 替换为原始仓库名。

至此,我们就成功将 fork 仓库添加到了现有仓库中。

如何同步更新 fork 的仓库?

同步更新 fork 的仓库,可以通过以下几个步骤完成:

  1. 首先,我们需要切换到 fork 仓库所在目录,并确保我们当前所在的分支是我们 fork 仓库的主分支。

  2. 执行以下命令,将原始仓库的代码同步到本地。

git fetch upstream
git checkout master
git merge upstream/master

这样,我们的本地副本就已经更新为最新的原始仓库代码。

  1. 最后,我们需要将本地的更新推送到我们 fork 仓库所在的远程地址。
git push origin master

这样,我们的 fork 仓库就与原始仓库同步更新了。

如果我们在 fork 仓库中进行修改和提交操作后,想要将这些更改贡献给原始仓库,可以通过创建一个 Pull Request(PR)来提交。

  1. 首先,在你的 fork 仓库页面上,点击 “New Pull Request” 按钮。

  2. 在比较页面中,选择你的 fork 仓库的分支和原始仓库的分支进行比较。确保你的 fork 仓库中有你所做的更改。

  3. 点击 “Create Pull Request” 按钮,并填写相应的信息和描述。

  4. 确认无误后,点击 “Create Pull Request” 按钮,即可将你的更改提交给原始仓库的作者。

作者在审核你的更改后,如果接受了你的 Pull Request,你的更改就会被合并到原始仓库中。

总结

在本文中,我们介绍了如何将别人分享的仓库(fork)添加到我们现有的仓库中,并且能够与原始仓库同步更新。我们先了解了什么是 fork ,然后详细说明了如何进行 fork 操作以及将 fork 仓库添加到现有仓库中。同时,我们还介绍了如何同步更新 fork 的仓库,并通过创建 Pull Request 将我们的更改贡献给原始仓库。

使用 Git 和 Github 的 fork 功能,可以方便地与别人的仓库保持同步,并且能够为原始仓库的发展做出贡献。希望本文对你理解和使用 Git 和 Github 中的 fork 功能有所帮助!

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程