Git 如何为本地仓库配置多个远程仓库?

目录

1、创建 Github 和 Gitee 远程仓库

2、把代码推送到远程仓库


        在我们执行了 " git commit -m '' 指令之后,我们的代码被放到了本地仓库,同时一个本地仓库可以对应多个远程仓库// Git 支持把一份代码推送到多个远程仓库上

        因为 Github(全球版) 有时候连不上,所以会可以使用 Gitee(国内版) 当作远程备份仓库。

1、创建 Github 和 Gitee 远程仓库

        创建远程仓库后,才会有远程仓库的连接地址,连接方式有两种,一种是 https 的方式,一种是 SSH 密钥的方式,一般在本地开发都会使用 https 的方式,主要快捷而且简单,不需要额外的配置,但有时候网络不好 push 和 clone 也会比较慢。

2、把代码推送到远程仓库

        创建远程仓库后,不管是 Github 还是 Gitee 都会有一些操作提示。比如,从本地 Git 的初始化,一直到把本地仓库代码推送到新的远程仓库上,都有如下命令进行提示:

        连接到远程仓库时,IDEA (如果整合了 IDEA 的话)会弹出输入用户名和密码的命令,针对不同的远程仓库输入对应的账户名和密码就可以了,是不是非常的便捷?// 没有整合也会有提示的

        通过 git remote -v 查看添加的远程分支,如果本地仓库连接了两个远程仓库,那么都会展示出来:

$ git remote -v
gitee   https://gitee.com/swadian/springboot_demo.git (fetch)
gitee   https://gitee.com/swadian/springboot_demo.git (push)
origin  https://github.com/swadian2008/springbootdemo.git (fetch)
origin  https://github.com/swadian2008/springbootdemo.git (push)

        接下来就可以把代码推送到远程仓库了。

        推送到远程仓库的命名格式:

git remote add <name> <url-of-remote> // 通过此指令添加代码到远程仓库。

name:是远程仓库的别名,便于区分不同的远程仓库。
url-of-remote:是我们的远程仓库链接,就是平时看到的以 .git 为后缀的链接

        这里特别的说一下 git push -u origin master

        加了参数 -u 后,后续提交可直接用 git push 代替 git push origin master,不再需要添加 origin(远程仓库名) + 分支名 ,直接 git push 即可。前提是,第一次提交代码时,需要加上 -u 参数。// -u 参数就是 git 在提交新分支的时候,同时建立本地分支和远程分支的连接索引

        把本地分支 master 与远程仓库 origin 里的分支 master 建立关联,有以下两种方式

// 方式一
git push -u origin master 
// 方式二
git branch --set-upstream-to=origin/remote_branch  your_branch

        方式一,提交并建立关联,适合在第一次提交时使用。此时的远程库可能并没有任何分支,这种情况下,如果没有远程分支,就建立远程分支。

        方式二,适合在远程分支已经存在,想把本地分支和远程分支建立关联的情况。试想,如果远程目标分支都不存在,使用方式二怎么进行关联呢?

        每个 git branch 可以有多个对应的 upstream 。假设你有两个 upstream ,分别叫 github 和 gitee ,本地 master branch 的 upstream 是 github 上的 master ,那么当你不带参数直接输入 git pull 或者 git push 时,默认是对 github 进行 pull / push。如果你成功运行" git push -u gitee master ",那么除了本地 branch 会被 push 到 gitee 之外,还会把 gitee 设置成 upstream。// 一个本地分支可以对应多个远程分支,也就是多个远程仓库。

        把代码提交本地仓库:

git commit -m "first commit"

        把本地代码 push 到相应的远程仓库:

// push到github:
git push origin master
// push到gitee
git push gitee master 

        推送到不同的远程仓库很简单,推送时,只要指定不同的远程仓库名称就可以了。

  • 3
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

swadian2008

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

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

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

打赏作者

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

抵扣说明:

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

余额充值