Git实现本地库关联多个远程库

Git实现本地库关联多个远程库

在国内使用码云(Gitee)进行项目管理,下载速度会快许多。但是,用Gitee又显得很小众,不主流。所以,如何实现GitHub,Gitee与本地仓库三者之间的同步管理呢?

关联远程库

  1. 假设远程有一个仓库 learn_git,本地有一个learn_git的仓库(两个仓库可以不同名)

  2. 将本地库关联远程库:git remote add origin git@server-name:path/repo-name.git "origin"是给这个远程库命名,可以是其他任意词,主要是为了方便记忆,如:

     git remote add origin git@github.com:ajream/learn_git.git
    
  3. 这样就关联了,接下来推送:

    • 第⼀次推送master分⽀的所有内容:git push -u origin master; #"-u"表示更新(update)远程库为orgin

    • 此后,每次本地提交后,只要有必要,就可以使⽤命令git push origin master推送最新修

关联多个远程库

在本地仓库执行git remote -v,可以查看当前本地仓库与远程仓库的关联信息,如下图所示:

image-20210630114207381

可以看到当前项目与远程名为origin的GitHub仓库相关联(两条信息)。

之前在学习git推送的时候,都是按照教程将远程名字起名为origin,当然在只有一个仓库的时候这个通俗易懂的名字没有任何问题。但是现在我们要同时同步Gitee和GitHub,为了区分Gitee和GitHub,我们将Gitee的远程仓库起名为Gitee,GitHub远程仓库起名为GitHub。

具体操作如下:

  1. 在gitee和Github都分别创建一个仓库

  2. 返回本地库,删除之前设置的名为origin的远程分支:git remote rm origin

  3. 将本地库与2个远程库分别关联:

    git remote add github git@github.com/learngit.git
    git remote add gitee git@gitee.com:ajream/java_reflect.git
    
  4. 执行git remote -v ,可以看到当前本地仓库同时和两个远程仓库都关联了,名字分别为github和gitee:

    image-20210630115021559

  5. 将本地库推送到远程库的master分支:

    git push github master
    git push gitee master
    

    再回到GitHub和Gitee,刷新页面,可以看到两个远程仓库和本地都已经同步。

理论上讲,这种方式也可以同时关联好多远程仓库,大家可以自行摸索。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

[小G]

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值