Links
Comment on page

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

万万没想到啊
昨天那期视频发布以后
很多小伙伴在关心这两个问题
我们先来看第一个啊
怎么能在我们自己的二次开发的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
大家看 它就会替我们格式化
就是把