当前位置: 首页 > 软件库 > 开发工具 > Git开源工具 >

MGit

基于 Git 的多仓库管理工具
授权协议 MIT
开发语言 Ruby
所属分类 开发工具、 Git开源工具
软件类型 开源软件
地区 国产
投 递 者 邹学民
操作系统 Linux
开源组织 百度
适用人群 未知
 软件概览

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 原生参数和自定义参数。

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

  • 前言 手机编程或者说手机查看代码库很有必要,因此我们需要一款APP可以帮我看管理仓库(可以是你的gitee,或者gitlab,又或者是github)。 手机编程工具 代码编辑工具 git工具 mgit软件介绍 mgit是一款APP端的类似git工具,唯一缺点是没有code编辑器,对应查看代码库挺方便 mgit软件下载 mgit下载地址 安装mgit 配置s

 相关资料
  • github 对于开源项目仓库是完全免费,只对私有(private)项目仓库收费。 bitbucket 支持不限数量的免费私有仓库,同时支持5个协作者;但是超过这个数量就要收钱了。 repo.or.cz

  • 假如你只能阅读一章来学习 Git,本章就是你的不二选择。 本章内容涵盖你在使用 Git 完成各种工作中将要使用的各种基本命令。 在学习完本章之后,你应该能够配置并初始化一个仓库(repository)、开始或停止跟踪(track)文件、暂存(stage)或提交(commit)更改。 本章也将向你演示如何配置 Git 来忽略指定的文件和文件模式、如何迅速而简单地撤销错误操作、如何浏览你的项目的历史版

  • 仓库基本管理 初始化一个Git仓库(以/home/gitee/test文件夹为例) $ cd /home/gitee/test #进入git文件夹 $ git init #初始化一个Git仓库 将文件添加到Git的暂存区 $ git add "readme.txt" 注:使用git add -A或git add . 可以提交当前仓库的所有改动。 查看仓库当前文件提

  • 主要内容:Docker Hub仓库(Repository)是集中存放镜像的地方。以下介绍一下 Docker Hub。当然不止 docker hub,只是远程的服务商不一样,操作都是一样的。 Docker Hub 目前 Docker 官方维护了一个公共仓库 Docker Hub。 大部分需求都可以通过在 Docker Hub 中直接下载镜像来实现。 注册 在 https://hub.docker.com 免费注册一个 Docke

  • Gradle 是怎样找到那些外部依赖的文件的呢? Gradle 会在一个repository(仓库)里找这些文件. 仓库其实就是文件的集合, 通过 group, name 和 version 整理分类. Gradle 能解析好几种不同的仓库形式, 比如 Maven 和 Ivy, 同时可以理解各种进入仓库的方法, 比如使用本地文件系统或者 HTTP. 默认地, Gradle 不提前定义任何仓库. 在

  • 问题内容: 我正在尝试从github克隆私有git存储库。我做了一个像这样的Dockerfile: 我在本地使用这个密钥可以很好地使用这个仓库,所以似乎我在码头工人里面缺少东西。 我可能还缺少的一件事是docker内部和外部都指向而不是,但是我不确定是否可以关联。 问题答案: 构建过程的输出是什么? 随机猜测:尝试使用私钥。 如果仍然无法使用,请尝试(添加密钥后);输出应说明发生了什么。

  • 版本库管理?那不是管理员要干的事情么,怎么放在“Git独奏”这一部分了? 没有错,这是因为对于Git,每个用户都是自己版本库的管理员,所以在“Git独奏”的最后一章,来谈一谈Git版本库管理的问题。如果下面的问题您没有遇到或者不感兴趣,读者大可以放心的跳过这一章。 从网上克隆来的版本库,为什么对象库中找不到对象文件?而且引用目录里也看不到所有的引用文件? 不小心添加了一个大文件到Git库中,用重置

  • 为了能在任意 Git 项目上协作,你需要知道如何管理自己的远程仓库。 远程仓库是指托管在因特网或其他网络中的你的项目的版本库。 你可以有好几个远程仓库,通常有些仓库对你只读,有些则可以读写。 与他人协作涉及管理远程仓库以及根据需要推送或拉取数据。 管理远程仓库包括了解如何添加远程仓库、移除无效的远程仓库、管理不同的远程分支并定义它们是否被跟踪等等。 在本节中,我们将介绍一部分远程管理的技能。 查看