• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

m-git: MGit 是一款基于 Git 的多仓库管理工具,可以安全的、高效的管理多个Git仓库; ...

原作者: [db:作者] 来自: Gitee 收藏 邀请

MGit

MGit 是一款 Ruby 封装的基于 Git 的多仓库管理工具,可以高效的、同时的对多个 Git 仓库执行 Git 命令。适合于在多个仓库中进行关联开发的项目,提高 Git 操作的效率,避免逐个执行 Git 命令带来的误操作风险。

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

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

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

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

快速开始

1、安装MGit工具

环境要求:

  • 系统:支持 macOS、Ubuntu,暂时不支持 Windows
  • Ruby版本: >= 2.3.7
$ gem install m-git

2、初始化多仓库

初始化多仓库使用 mgit init 命令;

类似于 Git 从远程 clone 新仓库, 会将多个仓库 clone 到本地;

下面通过一个 demo 体验一下 MGit 命令:

# 2.1 建议在一个新文件夹中拉取demo$ mgit init -g https://github.com/baidu/m-git.git# 2.2 体验一下mgit命令$ mgit -l                 显示所有mgit管理的仓库$ mgit branch --compact   查看多仓库的分支$ mgit status             产看仓库分支超前/落后情况

3、进一步了解MGit

常用命令

manifest文件介绍

配置多仓库

了解更多

测试

单测在MGit仓库内的test文件夹下新建单测文件,必须以‘test_’开头执行单测:rake (如果报错尝试执行 bundle install)

如何贡献

欢迎开发者向 MGit 贡献代码。如果您开发了新功能或发现了 bug,欢迎给我们提交PR。

代码贡献要求:

  1. 功能和实现应该具有通用性, 不是为了解决某个具体业务而定制的代码逻辑
  2. 代码质量高,符合 Ruby 编码规范
  3. 需要补充对应的单测 case

issues贡献: 如在使用中遇到问题,请在 https://github.com/baidu/m-git/issues 新建 issues 反馈问题。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap