当前位置:   article > 正文

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 查看添加的远程分支,如果本地仓库连接了两个远程仓库,那么都会展示出来:

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

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

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

  1. git remote add <name> <url-of-remote> // 通过此指令添加代码到远程仓库。
  2. name:是远程仓库的别名,便于区分不同的远程仓库。
  3. 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 建立关联,有以下两种方式

  1. // 方式一
  2. git push -u origin master
  3. // 方式二
  4. 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 到相应的远程仓库:

  1. // push到github:
  2. git push origin master
  3. // push到gitee
  4. git push gitee master

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/460103
推荐阅读
相关标签
  

闽ICP备14008679号