zoukankan      html  css  js  c++  java
  • Github Fork项目后如何与源主机代码保持更新同步

    在github上fork别人的项目后,我们一般会clone到本地,然后进行阅读修改,那么我们如何与源仓库进行同步呢?

    下面我们以最近火热的spring-cloud-alibaba为例讲述这一操作。

    Step1,登陆自己的github并fork spring-cloud-alibaba(https://github.com/spring-cloud-incubator/spring-cloud-alibaba),fork完成后效果如下

    640?wx_fmt=png

    Step2,复制自己github中spring-cloud-alibaba项目地址,使用git clone https://github.com/jianzh5/spring-cloud-alibaba(自己仓库)到本地

    git clone https://github.com/jianzh5/spring-cloud-alibaba

    640?wx_fmt=png

    Step3,使用git remote add upstream建立源版本upstream,即你fork的项目地址

    git remote add upstream https://github.com/jianzh5/spring-cloud-alibaba

    640?wx_fmt=png

    Step4,使用git remote -v 查看所有版本记录

    640?wx_fmt=png

    Step5,使用git fetch upstream 将源主机的更新全部取回本地

    git fetch upstream

    640?wx_fmt=png

    Step6,使用 git branch -a 查看所有版本

    640?wx_fmt=png

    Step7,将源主机更新与本地代码合并,此时需要指定版本,我们这里选择master版本

    git merge upstream/master

    640?wx_fmt=png

    Step8,将合并后的代码提交到自己github上

    git add .	
    git commit -m  “Sync from upstream”	
    git push

    640?wx_fmt=png

    经过这几步即可完成对代码的合并提交与更新,登陆github查看同步后的效果。

    小伙伴们赶紧去试一试吧~~

  • 相关阅读:
    Cortex-M3 跳转到指定bin执行
    Keil生成汇编文件、bin文件
    鲁迅
    Cortex-M3的一些概念
    linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结【转】
    c/c++ linux下 移动、删除文件
    c/c++ linux下 获取时间戳
    c++ 生成随机字符串【转】
    c++ <fstream> 读写文件总结
    c++11 std::mutex
  • 原文地址:https://www.cnblogs.com/hzcya1995/p/13295951.html
Copyright © 2011-2022 走看看