Git-理论篇-分支的交互

来源:互联网 发布:黄金原油看盘软件 编辑:程序博客网 时间:2024/06/01 22:52

本地&远程

跟本地版本库和远程版本库类似,分支也区分本地分支和远程分支两种。

本地分支:

本地版本库内的若干分支即称之为本地分支;

远程分支

远程版本库内的若干分支称之为远程分支;
甚至于我们可以将本地不同版本库内的分支设置为当前版本库内分支的远程分支;

本篇负责综述整理分支的交互;

分支的交互

示意图

这里写图片描述

这里写图片描述

关联关系

本地分支和远程分支之间的对应关系是一对一;
这里所谓的”一对一“是指绑定默认关联关系
也就是说我们在为某个本地分支指定远程分支之后,后续分支的提交(push)和获取(fetch/pull)都是默认指向指定的远程分支;
但是这并不代表当前分支不可以跟其他远程分支做交互:可以在进行交互时额外的指定远程分支来实现交互;
总结来说:
1、本地分支的远程分支默认关联同时只有一条;但是可以修改;
2、本地分支可以随时向当前版本库已关联的远程库中所有的远程分支进行交互;

默认推送

在当前分支有默认关联的远程分支时,执行默认推送

git push

即将当前本地分支推送至关联的远程分支;

指定远程分支推送

在不切换当前本地分支对应的远程分支关联时,执行指定推送

git push remoteRepository localBranch:remoteBranch

可以指定推送至远程库remoteRepository的远程分支remoteBranch上;

注:加上“-u”参数后会自动在推送后将本地分支的远程分支关联为当前推送目标远程分支;

默认获取

在当前分支有默认关联的远程分支时,执行默认获取

git pull

即从默认关联的远程分支获取到本地分支上;

指定远程分支获取

在不切换当前本地分支对应的远程分支关联时,执行指定获取

git pull remoteRepository remoteBranch:localBranch

即从远程库remoteRepository的远程分支上获取内容至本地分支localBranch;

案例

初始状态

本地库有本地分支master;
有三个远程库:origin_1、origin_2、origin_3;
本地分支master对应远程库origin_1中远程分支master;

这里写图片描述

创建测试分支

这里写图片描述

to be continue~

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 华为手机关机后开不了机怎么办 华为畅享8p相机拍照模糊怎么办 手机触屏不准怎么办荣耀青春版九 华为手机锁屏手势密码忘了怎么办 荣耀手机锁屏密码忘了怎么办 华为p20隐私空间密码忘了怎么办 安全管家隐私保护的密码忘了怎么办 华为手机自带截图键删除了怎么办 飞科电吹风吹一会就断电怎么办 住酒店时电吹风吹坏了怎么办 把话费充到停机的号码上去了怎么办 电信手机卡充值了还停机怎么办 电信手机一直没用却欠费了怎么办 苹果se开起4g信号不好怎么办 触屏华为手机充不了电怎么办 华为手机自拍出来的字反向怎么办 华为微信隐藏了怎么弄出来怎么办 酷派手机酷管家密码忘了怎么办 手机磁盘目录不具有读写权限怎么办 魅族手机像素突然变模糊了怎么办 手机忽然所有软件都没了怎么办 魅族读书下架的书怎么办 我的电信大王卡激活了没信号怎么办 三星翻盖手机忘记锁屏密码怎么办 小米2s电信版信号不好怎么办 4s微信版本过低怎么办 换了一个城市牵的电信网线怎么办 联通电话卡注销了里面的钱怎么办 红米4a上网太慢怎么办 华为光猫网线接囗接触不良怎么办? 苹果电信4g信号变3g怎么办 苹果7的4g变3g了怎么办 华为路由器的登录密码忘记了怎么办 华为手机有4g但不能上网怎么办 移动4g 手机开密码忘了怎么办 华为安卓8.0屏幕上圆怎么办 苹果5s不能用4g怎么办 电动车的锁住了钥匙丢了怎么办 小米蓝牙耳机青春版开不了机怎么办 小米蓝牙耳机进水了开不了机怎么办 新买的蓝牙耳机开不了机怎么办