赞
踩
目录
在我们执行了 " git commit -m '' 指令之后,我们的代码被放到了本地仓库,同时一个本地仓库可以对应多个远程仓库。// Git 支持把一份代码推送到多个远程仓库上
因为 Github(全球版) 有时候连不上,所以会可以使用 Gitee(国内版) 当作远程备份仓库。
创建远程仓库后,才会有远程仓库的连接地址,连接方式有两种,一种是 https 的方式,一种是 SSH 密钥的方式,一般在本地开发都会使用 https 的方式,主要快捷而且简单,不需要额外的配置,但有时候网络不好 push 和 clone 也会比较慢。
创建远程仓库后,不管是 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
推送到不同的远程仓库很简单,推送时,只要指定不同的远程仓库名称就可以了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。