ProBuildPro / gvc

General Version Controller(gvc) is an auxiliary tool for development. | gvc 是一个辅助开发工具。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

logo


Demo

  • gvc installation asciicast

  • go version management. asciicast

  • neobox free vpns. asciicast

  • vscode installation, and vscode extensions installation asciicast


What's supported?

Lang/App additions
go homepage go homepage cn|aliyun mirror
java/jdk homepage java/jdk cn
maven homepage maven downloads
gradle homepage gradle releases
python homepage pyenv|pyenv-win
nodejs homepage nodejs versions
rust homepage rust homepage cn
Cygwin homepage Cygwin installation
Msys2 homepage Msys2 tsinghua mirror
vcpkg-tool vcpkg
julia homepage julia community cn
vlang homepage vlang github
typst homepage typst github
flutter homepage flutter nju mirror
vscode homepage vscode cdn acceleration
NeoVim homepage NeoVim github
Homebrew homepage Homebrew shell script
Browser data management Browser data management github
neobox vpns sing-box|xray-core|wgcf
github hosts file github hosts file

Download & Install

  • Download the latest release.
  • Unzip, double click the executable file, or run executable file in Terminal/PowerShell.
  • Open a new Terminal/PowerShell, then the command g is available. Help info will be displayed using 'g help'.

Something nice about gvc.


Features

  • Management for different programming languages, including go, java, python, node, julia, c/cpp, etc. It provides functionalities like auto-installation, multi-versions-management, envs-setup, etc.
  • VSCode auto-installation/upgrade, and configs/extensions info synchronization to WebDAV.
  • NeoVim auto-installation, and configs synchronization to WebDAV.
  • hosts file modifications for github visit acceleration.
  • Homebrew installation and setup.
  • Browser data management. Bookmarks, plugins, local password synchronization to WebDAV.
  • Free VPNs.

Help Info


GVC is a command line tool.

PS C:\Users\moqsien> g help
NAME:
   g.exe - gvc <Command> <SubCommand>...

USAGE:
   g.exe [global options] command [command options] [arguments...]

DESCRIPTION:
   A productive tool to manage your development environment.

COMMANDS:
   go, g                          Go version management.
   python, py                     Python version management.
   java, jdk, j                   Java jdk version management.
   maven, mav, ma                 Maven version management.
   gradle, gra, gr                Gradle version management.
   nodejs, node, no               NodeJS version management.
   flutter, flu, fl               Flutter version management.
   julia, jul, ju                 Julia version management.
   rust, rustc, ru, r             Rust installation.
   cpp                            C/C++ management.
   typst, ty                      Typst installation.
   vlang, vl                      Vlang installation.
   vscode, vsc, vs, v             VSCode and extensions installation.
   nvim, neovim, nv, n            Neovim installation.
   neobox-shell, shell, box, ns   Start a neobox shell.
   neobox-runner, nbrunner, nbr   Start a neobox client.
   neobox-keeper, nbkeeper, nbk   Start a neobox keeper.
   browser, br                    Browser data management.
   homebrew, brew, hb             Homebrew installation or update.
   hosts, h, host                 Sytem hosts file management(need admistrator or root).
   github, gh                     Open github download acceleration websites.
   config, conf, cnf, c           Config file management for gvc.
   version, ver, vsi              Show gvc version info.
   show, sho, sh                  Show [gvc] installation path and config file path.
   uninstall, unins, delete, del  [Caution] Remove gvc and softwares installed by gvc!
   help, h                        Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --help, -h  show help
PS C:\Users\moqsien> g go help
NAME:
   g.exe go - Go version management.

USAGE:
   g.exe go command [command options] [arguments...]

COMMANDS:
   remote, r                                Show remote versions.
   use, u                                   Download and use version.
   local, l                                 Show installed versions.
   remove-unused, ru                        Remove unused versions.
   remove-version, rm                       Remove a version.
   add-envs, env, e, ae                     Add envs for go.
   search-package, sp, search               Search for third-party packages.
   build, bui, b                            Compiles go code for multi-platforms [with <-ldflags "-s -w"> builtin].
   list-distributions, list-dist, dist, ld  List the platforms supported by go compilers.
   help, h                                  Shows a list of commands or help for one command

OPTIONS:
   --help, -h  show help

How to use free vpns?

  • Open neobox shell.
PS C:\Users\moqsien> g ns
>>>
  • Show available command in neobox shell.
>>> help

Commands:
  add            Add proxies to neobox mannually.
  cfips          download/update valid cloudflare ips.
  clear          clear the screen
  exit           exit the program
  export         Export vpn history list.
  filter         Filter vpns by verifier.
  gc             Start GC manually.
  geoinfo        Install/Update geoip&geosite for sing-box.
  help           display help
  parse          Parse raw proxy URIs to human readable ones.
  pingunix       Setup ping without root for Unix-like OS.
  restart        Restart the running sing-box client with a chosen vpn. [restart vpn_index]
  setkey         Setup rawlist encrytion key for neobox. [With no args will set key to default value]
  show           Show neobox info.
  start          Start an sing-box client/keeper.
  stop           Stop the running sing-box client/keeper.
  system         enable current vpn as system proxy. [disable when an arg is provided]
  wireguard      register wireguard account and update licenseKey to warp plus [if a licenseKey is specified].
>>>

See neobox docs.


special statement

gvc provides no paid services, so, users should make use of it within the limits permitted by law in his/her country.

thanks to


buy me a coffee

wechat alipay

About

General Version Controller(gvc) is an auxiliary tool for development. | gvc 是一个辅助开发工具。

License:MIT License


Languages

Language:Go 89.6%Language:VBScript 7.5%Language:Vim Script 1.3%Language:Batchfile 0.9%Language:Shell 0.8%