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 的仓库,可以通过以下几个步骤完成:
- 首先,我们需要切换到 fork 仓库所在目录,并确保我们当前所在的分支是我们 fork 仓库的主分支。
-
执行以下命令,将原始仓库的代码同步到本地。
git fetch upstream
git checkout master
git merge upstream/master
这样,我们的本地副本就已经更新为最新的原始仓库代码。
- 最后,我们需要将本地的更新推送到我们 fork 仓库所在的远程地址。
git push origin master
这样,我们的 fork 仓库就与原始仓库同步更新了。
如果我们在 fork 仓库中进行修改和提交操作后,想要将这些更改贡献给原始仓库,可以通过创建一个 Pull Request(PR)来提交。
- 首先,在你的 fork 仓库页面上,点击 “New Pull Request” 按钮。
-
在比较页面中,选择你的 fork 仓库的分支和原始仓库的分支进行比较。确保你的 fork 仓库中有你所做的更改。
-
点击 “Create Pull Request” 按钮,并填写相应的信息和描述。
-
确认无误后,点击 “Create Pull Request” 按钮,即可将你的更改提交给原始仓库的作者。
作者在审核你的更改后,如果接受了你的 Pull Request,你的更改就会被合并到原始仓库中。
总结
在本文中,我们介绍了如何将别人分享的仓库(fork)添加到我们现有的仓库中,并且能够与原始仓库同步更新。我们先了解了什么是 fork ,然后详细说明了如何进行 fork 操作以及将 fork 仓库添加到现有仓库中。同时,我们还介绍了如何同步更新 fork 的仓库,并通过创建 Pull Request 将我们的更改贡献给原始仓库。
使用 Git 和 Github 的 fork 功能,可以方便地与别人的仓库保持同步,并且能够为原始仓库的发展做出贡献。希望本文对你理解和使用 Git 和 Github 中的 fork 功能有所帮助!
极客教程