Git同步上游代码实现方式

 更新时间:2026年04月24日 09:12:45   作者:niuyougan  
本文介绍了如何正确同步Fork的代码,步骤包括添加上游仓库、执行同步三部曲(拉取、合并、推送)等注意事项,这是有助于保持代码不落伍,是开源协作中的的良好实践

在日常的开源项目学习或协作开发中,我们通常会使用 GitHub 或 Gitee 的 Fork 功能,将别人的仓库复制一份到自己的账号下进行修改。

但随之而来的一个常见问题是:当原作者更新了代码,我该如何把这些最新的改动同步到我自己的仓库中?

这就是下面所要介绍的内容。

如何正确同步Fork的代码?

1、确定远程仓库别名

执行 git remote -v 查看当前的远程地址。

通常情况下,Git会默认将你克隆的仓库地址命名为 origin (也就是自己的Fork) 。此时,你还没有配置原作者的仓库地址。

2、添加“上游”仓库

我们需要告诉 Git,原作者的仓库在哪里。我们通常将其命名为 upstream(意为“上游”)。

# 格式:git remote add upstream <原作者仓库地址>
git remote add upstream https://gitee.com/zhangsan/demo.git

3、执行同步“三部曲”

以后只要原作者更新了代码,你只需要在本地执行以下三条命令:

  • 拉取(Fetch):下载上游的最新数据,但不合并。
git fetch upstream
  • 合并(Merge):将上游的主分支合并到你当前的分支。
git checkout master       # 确保你在主分支
git merge upstream/master # 合并上游的改动

注:如果一切顺利,你会看到 Fast-forward 的提示,代表合并成功。

  • 推送(Push):将合并后的最新代码,推送到你自己的远程仓库(origin)。
git push origin master

总结

  • 善用 upstream:在 Fork 项目中,配置 upstream 是保持代码不落伍的最佳方式。
  • 标准流程fetch -> merge -> push,这套组合拳是开源协作的基石。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 前端常用的Chrome调试技巧最全汇总

    前端常用的Chrome调试技巧最全汇总

    作为一个前端开发者,我们每时每刻都跟浏览器打交道,在开发的过程中,我们需要不断的在浏览器中查看编写的成果,合理使用浏览器的控制台功能,这篇文章主要给大家介绍了关于前端常用Chrome调试技巧的相关资料,需要的朋友可以参考下
    2024-09-09
  • Sublime将数据json格式化的操作方法

    Sublime将数据json格式化的操作方法

    这篇文章主要介绍了Sublime将数据json格式化的操作方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • Windows 版本Git命令行的使用详解

    Windows 版本Git命令行的使用详解

    这篇文章主要介绍了Windows 版本Git命令行的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • phpMyAdmin“无法载入 mysql 扩展, 请检查 PHP 配置”问题的解决方案

    phpMyAdmin“无法载入 mysql 扩展, 请检查 PHP 配置”问题的解决方案

    安装XAMPP后,phpMyAdmin无法进入,一直提示“无法载入 mysql 扩展, 请检查 PHP 配置”。网上查,需要修改php.ini,却发现本来就是正确的;
    2009-02-02
  • Git的配置及文件传输方法图文详解

    Git的配置及文件传输方法图文详解

    这篇文章主要介绍了Git的配置及文件传输方法,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Git入门【推荐】

    Git入门【推荐】

    本文主要介绍了Git入门的相关知识,具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • Linux安装Git详细图文教程及遇到坑

    Linux安装Git详细图文教程及遇到坑

    这篇文章主要介绍了Linux安装Git详细图文教程,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-06-06
  • git stash暂存的操作方法

    git stash暂存的操作方法

    这篇文章主要介绍了git stash暂存的操作方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • Git与远程仓库进行关联设置方式

    Git与远程仓库进行关联设置方式

    本文介绍了如何安装和配置Git,以及如何将其与GitHub和Gitee等远程仓库进行关联,通过修改配置文件和生成SSH密钥,可以实现将本地项目同时推送到多个远程仓库
    2024-11-11
  • 基于rsync写脚本实现多节点多服务器文件一键同步的方法

    基于rsync写脚本实现多节点多服务器文件一键同步的方法

    这篇文章主要介绍了利用rsync写脚本实现多节点多服务器文件一键同步,本文将介绍 scp 和 rsync 两个命令及基本语法介绍,需要的朋友可以参考下
    2022-01-01

最新评论