MGit 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
MGit 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
MGit 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
MGit 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
MGit 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 MIT
开发语言 Ruby 查看源码 »
操作系统 Linux
软件类型 开源软件
所属分类 开发工具Git开源工具
开源组织 百度
地区 国产
投 递 者 局长
适用人群 未知
收录时间 2021-03-25

软件简介

MGit 是一款基于 Git 的多仓库管理工具,可以安全、高效地管理多个 Git 仓库,适合于在多个仓库中进行关联开发的项目,实现批量的版本管理功能,提高 Git 操作的效率,避免逐个执行 Git 命令带来的误操作风险。

主要特性

  • 易用的命令:封装 Git 命令,命令和参数均由 Git 衍生而来,会使用 Git 就可以成本低上手 MGit。

  • 直观高效的执行命令:提供图表化的结果展示,开发者可以快速查看命令在多个仓库的执行结果; 多线程并发执行多仓库命令,通过仓库缓存机制提高仓库的拉取效率。

  • 安全的执行命令:在执行命令前对多仓库状态进行安全检查:分支是否异常,工作区是否未提交代码等; 对 .git 进行托管与 Git 工作区分类,避免误删丢失改动或提交; 执行存在风险的操作时,会给与风险操作提示,避免误操作。

  • 方便扩展:支持加载 ruby-gem 包作为插件,gem 包名格式 m-git-${suffix}mgit-${suffix} 快速的扩展 MGit 的命令,增加自定义命令,扩展已有命令的功能; 提供类似git hook的 hook 点,方便开发者实现自定义逻辑。

MGit 架构设计

架构图

核心概念:根据一张配置表操作多个仓库

指令的执行周期

  • 指令解析:解析输入指令的类型,提取并分离指令的 git 原生参数和自定义参数。

  • 执行指令:根据具体指令调用指令脚本,根据具体参数操作指定的仓库。

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (9)

加载中
百度出品吗?
04/07 23:18
回复
举报
这种场景感觉很少吧
04/02 21:05
回复
举报
不错,收藏
04/02 20:52
回复
举报
我用mr我骄傲, 我用repo我自豪
04/01 18:53
回复
举报
我还以为是服务器。。。。KPI项目吗?
04/01 17:00
回复
举报
emmmmmmm,安卓也有个MGit
04/01 10:05
回复
举报
莫不是KPI项目?
04/01 09:55
回复
举报
多仓库管理已经有很多工具了
03/26 21:27
回复
举报
有什么推荐么,不是很了解呢
04/02 09:18
回复
举报
更多评论
暂无内容
2019/08/25 16:10

百度App iOS工程化实践: EasyBox破冰之旅

本文作者:yanxin1563 本文作者: Yunpeng-基础技术 前言 百度App从单一的搜索工具发展到今天以搜索和Feed流为双引擎的综合性内容消费服务平台,其复杂程度已然不可同日而语矣。 作为一个日活过亿的超级App,业务规模庞大,相关技术人员超过千人,客户端支持主流的移动技术,涉及近百业务方,技术形态复杂,各种组件近三百个,代码百万量级,由此带来的工程化问题是技术团队的一个极大挑战。 项目的膨胀导致了很多不起眼的小问题...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
暂无内容
9 评论
26 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部