git 如何关联多个库
git 如何关联多个库
在本地同一个库进行操作多个库,可以把代码推送到不同的库中,可以拉取某个库指定的代码,这样更加灵活使用
git remote
- 查看远程主机名
git remote -v
// λ git remote -v
// gitlab git@github:b.git (fetch)
// gitlab git@github:b.git (push)
// origin git@gitee.com:a.git (fetch)
// origin git@gitee.com:a.git (push)
- 拉取远程主机名,同时修改名
克隆版本库的时候,所使用的远程主机自动被Git命名为origin。如果想用其他的主机名,需要用git clone命令的-o选项指定。
git clone -o element-ui https://*******
git remote // element-ui
- 显示主机名下的详细信息
git remote show element-ui
- 添加主机名
git remote add <主机名> <网址>
- 删除远程主机
git remote rm <主机名>
- 远程主机改名
git remote rename <原主机名> <新主机名>
git fetch
一旦远程主机的版本库有了更新(Git术语叫做commit),需要将这些更新取回本地,这时就要用到git fetch命令。
- git fetch
git fetch <远程主机名>
/** fetch 意义 **/
git fetch命令通常用来查看其他人的进程,因为它取回的代码对你本地的开发代码没有影响。
- 查看主机的分支
git fetch <主机名> <分支名>
- 查看远程分支
git brach -r
- 查看所有分支 (本地和远程)
git branch -a
- 查看本地分支
git branch
git pull
git pull命令的作用是,取回远程主机某个分支的更新,再与本地的指定分支合并
git pull <远程主机名> <远程分支名>:<本地分支名>
/** eg **/
git pull origin next
==== 等同于 ====
git fetch origin
git merge origin/next
git push
git push命令用于将本地分支的更新,推送到远程主机。它的格式与git pull命令相仿。
git push <远程主机名> <本地分支名>:<远程分支名>
- 如果当前分支与多个主机存在追踪关系,则可以使用-u选项指定一个默认主机,这样后面就可以不加任何参数使用git push。
git push -u origin master
// 下次就可以 直接使用 git push
不带任何参数的git push,默认只推送当前分支,这叫做simple方式。此外,还有一种matching方式,会推送所有有对应的远程分支的本地分支。Git 2.0版本之前,默认采用matching方法,现在改为默认采用simple方式。如果要修改这个设置,可以采用git config命令。
git config --global push.default matching
git config --global push.default sinmple
/** 本地分支都推送到远程主机 **/
git push --all origin
了解上述命令后,可以开启推送库了
假设两个库,一个库有内容,一个库没内容
// 库A
/** 库A有内容 **/
mayun
// 库B
/** 新建 **/
github
// 本地库
首先本地添加库
/** eg **/
git remote add mayun git@gitee.com:a.git
git remote add github git@github.com:b.git
检查库
git remote -v
github github git@github.com:b.git (fetch)
github github git@github.com:b.git (push)
mayun git@gitee.com:a.git (fetch)
mayun git@gitee.com:a.git (push)
拉取库A内容到本地
git pull mayun
/** 有可能需要指定具体分支 **/
git pull mayun master
推送到库B
git push github // 推送的只是当前分支
/** 若是多个分支 **/
git push github --all
若是下次拉代码时,可以指定库
探讨
- 推送时,无法同时推送两个库,需要一个个推,但是这样可以拉取自己想要库的内容
之前操作是可以同时推送多个库,但是却无法拉取某个库的内容,在想是否可以将两者进行结合呢,那这样是否就可以按需进行操作了
git push all
修改**.git**里的 *config* 配置即可
原理是,同时将两个库名名为同一个名字
/ ** eg **/
origin git@github.com:b.git
origin git@gitee.com:a.git
git push -u origin // -u 默认第一次进行本地远程关联
git push origin // 之后的命令
总结
- 内容很多是参考阮老师的,以及自己尝试和网友的各种办法
- 最起码加深了我对git的进一步了解了
git 如何关联多个库的更多相关文章
- Git -- git中本地与远程库的关联与取消
1.在本地目录下关联远程repository : git remote add origin git@github.com:git_username/repository_name.git 2.取消本 ...
- git 在局域网新建远程库及本地开发常用命令
git 版本直接在官网下载即可:https://git-scm.com/downloads 安装后有git bash与git gui可以用. 1.在远程服务器上新建裸仓库 git init --ba ...
- git学习3 - 克隆远程库到本地 将本地库上传到git
如何克隆远程版本库到本地 git clone URL 如何用命令将本地项目上传到git 1.(先进入项目文件夹)通过命令 git init 把这个目录变成git可以管理的仓库 (注意: cd C:/U ...
- git找不到远程库问题
git报错:Couldn't find remote ref XXXX (gitlab报错)XXXX does not appear to be a git repository Could not ...
- git学习笔记 ---添加远程库
现在的情景是,你已经在本地创建了一个Git仓库后,又想在GitHub创建一个Git仓库,并且让这两个仓库进行远程同步,这样,GitHub上的仓库既可以作为备份,又可以让其他人通过该仓库来协作,真是一举 ...
- Git添加和克隆远程库
首先我们得有一个GitHub账号,然后把当前电脑的SSH Key添加到GitHub上面 第1步:创建SSH Key.在用户主目录下(可用 “cd ~”进入用户主目录),看看有没有.ssh目录,如果有, ...
- mzy git学习,git推送到远程库(八)
git在同步到远程库 关于git中多个用户切换的事情: 完全使用账户密码策略连接远程库: 之前一直尝试在本地切换多个用户,发现一直不行,很奇怪?后面发现必须要去win10的凭据管理器删除当前git的凭 ...
- git学习2:版本库
创建版本库 版本库,又称仓库,英文名为repository,版本库内的所有文件都可以被Git管理起来,即每个文件的修改.删除,Git都能跟踪. 1,在目录中创建版本库 在目录中有两种创建版本库的方法, ...
- git无法clone远程代码库及git代理设置
git作为一个版本管理神器,日常工作中自然也就少不了了:特别是Android开发,github和google是逃不过的了.然而很多时候需要用到git克隆远程的代码库,众所周知的原因google.and ...
随机推荐
- Database Sharding Challenges DATABASE SHARDING
w分布式查询.数据聚合.跨碎片join是可且应避免的.自增主键管理.基于-会话/事务/语句-选择碎片.通过-主键/模块/碎片索引-碎片化数据 http://www.agildata.com/datab ...
- 以太坊geth主网全节点部署
以太坊geth主网全节点部署 #环境 ubuntu 16.4 #硬盘500GB(目前占用200G) #客户端安装 # 查看下载页面最新版 # https://ethereum.github.io/go ...
- POJ1175:Starry Night(bfs)
http://poj.org/problem?id=1175 题目解析: 这个题因为数据的原因可以很水的过,但我因为把1e-8写成了1e-9WA了N遍,一直WA,题目意思很简单就是相似图形(就是求旋转 ...
- WCF For Silverlight跨域策略
在WCF的根目录下添加跨域文件 <?xml version="1.0" encoding="utf-8" ?> <access-policy& ...
- ng-深度学习-课程笔记-16: 自然语言处理与词嵌入(Week2)
1 词汇表征(Word representation) 用one-hot表示单词的一个缺点就是它把每个词孤立起来,这使得算法对词语的相关性泛化不强. 可以使用词嵌入(word embedding)来解 ...
- Flex远程调用机制RemoteObject应用技巧
转自:http://zerozone.javaeye.com/blog/60846Flex远程调用RemoteObject出现的问题及解答: 本文主要讨论Flex在客户端与J2EE中间层数据交互的过程 ...
- 从知乎了解到,为什么Mysql禁用存储过程、外键和级联?
打开帖子直接一张醒目的图,是阿里巴巴的Java开发手册对Mysql相关的要求. 看看下面的回复 灵剑 存储过程没有版本控制,版本迭代的时候要更新很麻烦.存储过程如果和外部程序结合起来用,更新的时候很难 ...
- P4099 [HEOI2013]SAO(树形dp)
P4099 [HEOI2013]SAO 我们设$f[u][k]$表示以拓扑序编号为$k$的点$u$,以$u$为根的子树中的元素所组成的序列方案数 蓝后我们在找一个以$v$为根的子树. 我们的任务就是在 ...
- Sybase数据库第三方软件安装
Sybase数据库第三方软件安装 1,安装软件:IQNC160011P_1-20011253.ZIP
- Element-UI中Upload上传文件前端缓存处理
Element-UI对于文件上传组件的功能点着重于文件传递到后台处理,所以要求action为必填属性.但是如果需要读取本地文件并在前端直接处理,文件就没有必要传递到后台,比如在本地打开一个JSON文件 ...