gpmx: Git Package Manager, make you manage the repository easier「建议收藏」

gpmx: Git Package Manager, make you manage the repository easier「建议收藏」基于 nodejs 的 cli 工具,用于管理管理 git 项目。 当你的电脑里面包含了各种项目目录的时候,是否会觉得杂乱无章,要找到真正要找的项目,会显示十分困难,不利于管理。 gpmx 就是做这样的事情,把你的项目,统一管理,更易管理。 想取名 gpm,但是 npm 上已被抢注,而且 linux 下有 gpm 环境变量已被占用。 求 star,求 pr :)

Build Status Dependency License Node

Git Package Manager, make you manage the repository easier

Features

  • support Github, Gitlab, etc
  • add, remove, clean, cache, list commands
  • score, humanize, easier to manager
  • add repository in multi directories

Installation

npm install @axetroy/gpmx -g

Usage

gpmx -h

# print out

  Usage: gpmx <command> [options]


  Commands:

    add|a <repo>                      clone repo into local dir
    remove|rm                         remove a repo
    list|ls                           display the all repo
    clean|cl                          clear the cache
    search|sr <key>                   search repository witch add by gpm
    relink|rl                         relink the base dir which contain repositories if you delete repository manually
    config|cf <action> [key] [value]  handle the config, read and set
    runtime|rt                        print the program runtime, useful for submit a issue
    import|ip [options] <dir>         register a repository to GPM

  Git Package Manager, make you manage the repository easier

  Options:

    -h, --help     output usage information
    -V, --version  output the version number

Config

this is a default config, it will be generated in ~/.gpmx by default

// ~/.gpmx/gpmx.config.json
const config = {
  "name": "gpmx",   // user name
  "base": "gpmx"    // the repositories base dir, all repository will be install in this dir
}

Example

gpmx add https://github.com/zeit/release.git gpmx add https://github.com/axetroy/gpm.git gpmx add https://github.com/axetroy/ymli.git gpmx ls # print out github.com: axetroy: gpm: /home/axetroy/gpmx/github.com/axetroy/gpm ymli: /home/axetroy/gpmx/github.com/axetroy/ymli zeit: release: /home/axetroy/gpmx/github.com/zeit/release

Uninstall

npm uninstall @axetroy/gpmx -g
rm -rf ~/.gpmx      # all file, cache, contain in this dir

Contribute

git clone https://github.com/axetroy/gpm.git
cd ./gpm
yarn
./bin/gpmx

You can flow Contribute Guide

License

The MIT License

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
转载请注明出处: https://daima100.com/12900.html

(0)

相关推荐

  • mysql cpu 占用100%

    mysql cpu 占用100%https://blog.csdn.net/u011239989/article/details/72863333 expain ref: 表示查询所使用的访问类型,type的值主要有八种,该值表示…

    2023-04-05
    159
  • 利用Python编写CGI脚本实现Web应用程序

    利用Python编写CGI脚本实现Web应用程序CGI(Common Gateway Interface,通用网关接口)是一种标准,用于在Web服务器和应用程序(或脚本)之间传递数据。Python是一种流行的编程语言,具有易读易写和广泛的第三方库支持。Python的CGI模块提供了处理CGI请求和响应的功能。

    2024-01-26
    87
  • MySQL分割一行为多行的思路「建议收藏」

    MySQL分割一行为多行的思路「建议收藏」最近数据分析有需求,分析运营活动短信用户,但是发送短信的用户是通过 JSON 字符串数组存储在一个 text 字段的。内容类似于: [“user1”, “user2”, “user3″….] 数…

    2023-02-18
    152
  • Python:简洁、高效、多功能的编程语言

    Python:简洁、高效、多功能的编程语言Python是一种高级编程语言,具有简约、高效、易用等优良特性,因其在Web应用、数据挖掘、人工智能、自动化测试等领域的应用愈发广泛。本文将从多个方面详细探讨Python语言,包括语言特点、常用库、应用场景等,为读者全面地介绍Python。

    2023-12-22
    112
  • sql查询结果分组_sql 分组查询

    sql查询结果分组_sql 分组查询数据分组以后,要找出在每个分组中都出现的某个字段值。 用SQL来解决这个问题并不容易! SQL缺少单纯的分组操作,只能返回各分组的统计值,而不能对各组的成员再进行更细的交、差、并等集合运算。要解决这…

    2023-03-07
    143
  • 对符合条件的 数据统计个数「终于解决」

    对符合条件的 数据统计个数「终于解决」select max(m.check_score) as jcmax , min(m.check_score) as jcmin ,avg(m.check_score) as jcavg ,coun…

    2023-02-05
    163
  • Python实现主函数示例

    Python实现主函数示例Python是一门流行且功能强大的解释型编程语言,被广泛用于开发Web应用、数据分析、人工智能、机器学习等领域。Python是一门高级语言,能够让编程变得简单易懂。主函数是Python程序的一个重要组成部分,本文将对Python实现主函数示例进行详细阐述。

    2023-12-17
    93
  • topnetwork(Topstore)

    topnetwork(Topstore)

    2023-09-16
    151

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注