# 接上集-双远端库合并发行版&命令提示插件

* 抖音：[https://v.douyin.com/iRaJm7Gm/](https://v.douyin.com/iRaJm7Gm/)
* B站：[https://www.bilibili.com/video/BV1Xh4y1z7Xb/](https://www.bilibili.com/video/BV1Xh4y1z7Xb/)

万万没想到啊

昨天那期视频发布以后

很多小伙伴在关心这两个问题

我们先来看第一个啊

怎么能在我们自己的二次开发的element

库上（手动）定期去合并官方的发行版

首先呢我们先克隆下来这个库

我已经克隆下来了哈

我们先进入终端

首先需要创建一个自己的分支

好巧不巧哈

昨天刚发完视频

他今天就发布了2.4.0的版本

那所以呢

咱们今天创建这个分支就不叫my2.3了

我们叫my2.x所以

get checkout -b my2.x

然后我们基于2.3.14这个版本

也就是2.3的最后一个小版本（目前为止）

去创建

好这个时候其实my.x是不包含

它今天新发布的2.4.0的

一会呢咱们就拿这2.4.0去模拟合并

现在咱们先不管

咱们先去创建自己的（git）私服

那为了演示呢

我就拿一个目录来模拟私服哈

我在桌面上init一个

bare库，我们叫mygit

好我们把这个库的地址先复制一下哈

然后回到刚才这个项目里

我们先把它原来的这个远端库改下名

我们看一下它原来叫origin

是指向官方的element的库上

rename

把原来的origin改成

element

我们来看一下remote

好成功了

好这时候我们再加一个自己的远端

add origin

好

把刚才那个地址拿过来

这个

好再来试一下remote

大家看，有两个远端库了

这个下边是我们自己的公司的私服

上面是官方的element

然后呢这时候我们把自己的

my2.x 推送到我们

自己的这个私服上

git push origin my2.x

OK可以了

但是还没完

注意现在这个my2.x还是在跟踪

官方的element的这个库

所以我们要改一下

git branch --set-upstream-to=origin/ my2.x

OK现在

它就跟踪到了我们自己的私服上

我们来pull啊、或者push它都是

针对我们自己的私服了

然后这个时候我们来模拟它

现在官方发布了新的版本

我们往自己的这个分支上合并嘛

怎么合并呢

我清一下屏啊

我们先fetch一下这个element库的tags

element这个远端库的Tag更新一下

现在没有什么更新

是因为我们刚才克隆的时候

已经更新下来了

所以正常的话应该是有的

然后呢我们来做合并

这里这么写：refs/tags/2.4.

注意这里有个重点

很多小伙伴可能会问

这个2.4.0没有指定是哪个远端库的2.4.

是这样：在git里面

tag数据

fetch下来之后是不分远端库的

即使有多个远端库

所以我们在二次开发的时候

一定要处理好这个tag的名称

不要跟element官方的发生冲突哈

我们合并

大家看就合并过来了

然后呢我们直接push

就push到自己的私有库上了

好这样就可以了

然后我们来看第二个问题啊

就是很多小伙伴在问

这个终端的命令提示是什么

其实这个提示啊

是提示我之前输入过的命

令比如说我现在输入一个echo

然后再输入echo大看它就有了

我可以按：Ctrl F

它就提示出来直接回车就行了

那这个插件呢

其实就是我们先装了oh my zsh

然后，在oh my zsh里装了这个autosuggestions插件

那具体的安装方法我就不演示了哈

官方他都有很简单

我就再给大家推荐两个插件

这里

这个呢就是刚才说的那个

然后再给大家推荐一个这个

这个有啥用呢

就是大家看我在终端里

如果输入的命令是错误的

它是红色的

如果输入正确的呢，它就是绿色的

大家看

然后呢

这个也很有用

如果我们在终端里边

比如用一个curl来获取一段Json哈

大家看 它是没有格式化的

那如果你装了这个Jsontools呢就可以

我还是curl加一个管道符

交给pp\_json

大家看 它就会替我们格式化

就是把

