百度開源的 git 多倉庫管理工具-
軟件簡介
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 原生參數和自定義參數。
-
執行指令:根據具體指令調用指令腳本,根據具體參數操作指定的倉庫。
項目地址
開源地址:https://gitee.com/baidu/m-git
本文由 Readfog 進行 AMP 轉碼,版權歸原作者所有。
來源:https://mp.weixin.qq.com/s/4AAknEmR4o1ZH4_cH65XMw