我来一步步解释如何在 GitHub 上 fork 别人的仓库,修改后上传,并后期合并原始仓库的更新。过程很简单,按照以下步骤操作即可:

1. Fork 别人的仓库

  • 登录 GitHub,找到你想 fork 的仓库页面。
  • 在页面右上角,点击 "Fork" 按钮。这会将该仓库复制到你的 GitHub 账户下,成为你的一个独立仓库。

2. 克隆到本地并修改

  • 打开终端(或 Git Bash),将你 fork 的仓库克隆到本地:
git clone <你的仓库URL>


例如:git clone https://github.com/你的用户名/仓库名.git

  • 进入仓库目录:
cd 仓库名
  • 创建一个新分支来做修改(避免直接在主分支上操作):
git checkout -b 你的分支名
  • 修改代码或文件,完成后提交:
git add . git commit -m "描述你的修改"

3. 上传修改到你的仓库

  • 将修改推送到你的 GitHub 仓库:
git push origin 你的分支名
  • 如果想将修改合并到你的主分支,可以在 GitHub 上创建一个 Pull Request(PR):
    • 访问你的 GitHub 仓库页面,切换到 "Pull Requests" 标签。
    • 点击 "New Pull Request",选择你的分支与主分支合并,提交 PR 并确认合并

4. 后期同步原始仓库的更新

当原始仓库有新更新时,你需要将这些更新拉取到你的 fork 仓库中:

  • 在本地仓库中,添加原始仓库作为远程源(只需做一次):
git remote add upstream <原始仓库URL>
  • 例如:git remote add upstream https://github.com/原作者/仓库名.git
  • 获取原始仓库的更新:
git fetch upstream
  • 切换到你的主分支:
git checkout main
  • 合并原始仓库的更新:
git merge upstream/main
  • 如果有冲突,Git 会提示你手动解决冲突,解决后提交:
git add <冲突文件> 
git commit
  • 推送更新到你的 GitHub 仓库:
git push origin main

5. 保持你的分支与主分支同步

  • 如果你之前创建的分支需要用到原始仓库的最新代码,可以将其与更新后的主分支合并:
git checkout 你的分支名 
git merge main
  • 如果有冲突,解决后再提交,然后推送到远程:
git push origin 你的分支名

小贴士

  • 定期同步:原始仓库更新频繁时,建议经常运行 git fetch upstream 和 git merge upstream/main。

  • 贡献回去:如果你希望你的修改被原始仓库采纳,可以在 fork 的仓库中发起一个 Pull Request 到原始仓库。
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐