gpm
If you have hundreds of repository, how will you manage them?
This tool helps you manage repository. The directory is hierarchically based on the Git address, similar to Golang's package management, which can organize your hundreds or even thousands of projects.
eg. https://github.com/axetroy/gpm.rs.git
will be storage at $ROOT/github.com/axetroy/gpm.rs
just with one command:
$ gpm clone https://github.com/axetroy/gpm.rs.git
Install
-
Shell (Mac/Linux)
curl -fsSL https://github.com/release-lab/install/raw/v1/install.sh | bash -s -- -r=axetroy/gpm.rs -e=gpm
-
PowerShell (Windows):
$r="axetroy/gpm.rs";$e="gpm";iwr https://github.com/release-lab/install/raw/v1/install.ps1 -useb | iex
-
Download the executable, then put it in the
$PATH
directory.
Usage
# config root path
$ gpm config add root ~/gpm
# clone project instead of git clone
$ gpm clone https://github.com/axetroy/gpm.rs
# clone with git command argument
$ gpm clone https://github.com/axetroy/gpm.rs -- --progress --recursive
Command
Command | Description |
---|---|
gpm clone |
Clones repository |
gpm open |
Open repository with file explorer |
gpm list | List repositories |
gpm config | Print configure |
gpm config add |
Add configure for a field |
gpm config set |
Set configure for a field |
gpm config remove |
Remove configure for a field |
gpm config reset | Reset configure |
Relative
- gpm.js - I wrote with nodejs in many years ago.
- vscode-gpm - Integrate with vscode, I have been using this for a long time.
LICENSE
The MIT License