Skip to content
moqsien edited this page Feb 24, 2024 · 60 revisions

什么是GVC?

GVC是一个用go编写的程序员超级工具集合。 支持MacOS/Windows/Linux。

GVC安全吗?

非常安全。所有通过GVC安装的软件/应用,均来自其官网或者github或者知名的软件源。

GVC比ggvm优势何在?

  • 更方便易用;
  • 支持更多的语言;
  • 支持更丰富的功能;这些功能你可以不使用,但当你需要时,就会很方便;
  • gvc适合多语言开发者、多系统和多机器使用者;

GVC有哪些功能?

功能分类 对应命令 子命令 功能解释
编程语言 go,java,python,nodejs,flutter,julia,rust,cpp,vlang,zig,typst use:安装或切换版本;remove:删除指定版本;remove-unused:删除未使用版本;env(s):一键配置环境变量;install:安装最新稳定版本 编译器/解释器安装、删除、版本管理等等
GPT gpt - 基于TUI的ChatGPT或讯飞星火的命令行终端机器人
git git install:windows下安装git;proxy:为gvc的相关命令设置统一的本地代理;ssh-proxy-fix:让代理对ssh协议生效;upload-dotssh和download-dotssh:备份和恢复本地的.ssh文件夹;lazygit:lazygit功能集成;其他:当系统未安装git时,可以使用剩下的命令代替git的部分功能 git命令相关工具
github github hosts:修改hosts文件,加速github访问;crokscrew:用于让ssh协议适配http代理,用户无需关心 github加速相关
asciinema aciinema record:录制;play:播放;auth:aciinema.org账号授权;upload上传至aciinema.org;upload-conf和download-conf:备份和下载授权相关的配置 终端录制功能
config config repo:设置一个github或者gitee仓库作为你的各种配置文件的备份仓库(对于敏感信息会有自动加密);reset:恢复gvc默认配置;upload-conf和download-conf:备份和下载gvc的配置文件 gvc配置相关的操作命令
cloc cloc - 代码统计功能,支持各种常见的语言
browser browser list:列出目前支持的所有浏览器;upload和download:备份和下载浏览器数据(书签、密码、插件列表) 备份浏览器数据到远程仓库,会进行加密
pic-repo pic-repo set-repo:设置远程github或gitee仓库信息;upload:上传图片并显示图片引用链接 github或gitee仓库作为图床,可用于markdown
vscode vscode install:安装或更新vscode;fixgit:让vscode可以识别Cygwin或Msys2自带的git;upload-configs和download-configs:备份和恢复vscode的配置文件,快捷键配置,插件列表 vscode相关的操作
nvim nvim - 安装、更新以及一键配置neovim
docker docker install:安装;mirrors:显示镜像仓库国内加速 docker安装,主要针对windows
brew brew install:安装;env:设置国内加速环境变量 homebrew安装国内加速
neobox neobox shell:打开交互式shell(用户主要是用该命令);gen-script:生成开机启动脚本,把该脚本加入开机启动,即可实现neobox的开机自启;upload-confs和dowload-confs:neobox相关文件的备份和恢复 基于交互式命令行的梯子客户端
version version - 显示gvc版本信息、gvc安装目录以及通过gvc所安装的软件的存放目录
check check - 检测gvc是否为最新版本
uninstall uninstall - 卸载gvc并删除所有通过gvc安装的软件
  • 各种编程语言的版本管理(不同版本的安装,卸载,环境变量自动配置,中国大陆加速配置等等);
    • 支持的语言包括go, java, python, nodejs, flutter, julia, cpp, rust, zig, vlang, typst;
  • IDE/编辑器安装或更新(VSCode, Neovim)
  • ChatGPT/讯飞星火终端机器人;
  • asciinema终端session录屏(唯一支持Windows/MacOS/Linux全平台的asciinema工具);
  • github访问加速;
  • git工具集合;
    • windows下的git一键安装
    • 支持git的ssh协议的本地代理设置和切换
    • 一些常用git命令的组合
    • lazygit
    • 本地.ssh文件夹备份
  • github/gitee仓库作为markdown图床;
  • 实用的代码统计工具(count lines of code);
  • 浏览器数据管理(书签、密码、插件);
  • MacOS/Linux下Homebrew的中国大陆安装加速;
  • Windows下docker一键安装;
  • 一键安装gsudo,windows下的sudo提权工具;
  • 本地配置备份到github/gitee远程仓库(可以据此一键恢复vscode, neovim, gvc, git, asciinema, gpt等的配置);

GVC的好处

  • 只需要下载gvc,你就能快速构建需要的多语言开发环境。
  • 无需记忆那么多配置。如果你之前有远程仓库备份,那么可以非常方便地恢复自己熟悉的配置。
  • 告别github访问慢的烦恼。
  • 高效率,直观易用。一个命令对应一组功能。命令下面的子命令提供了具体功能。

安装使用

release页面下载对应操作系统和架构的压缩文件,解压。双击或者在命令行运行。

下载反代加速:https://gvc.1710717.xyz/proxy/,例如https://gvc.1710717.xyz/proxy/https://github.com/moqsien/gvc/releases

安装注意事项

安装时,会提示设置AppDir,AppDir是一个目录,用于存放所有通过gvc安装的应用。不要输入非法字符。

AppDir并不是gvc的安装目录,gvc的安装目录默认为~/.gvc/(windows同理),无法修改。如果在安装时,AppDir设置为空,则AppDir的值默认为~/.gvc/,与gvc安装目录相同。

一般来说,AppDir的磁盘占用会较大,因为各种编译器、flutter、Cygwin、Msys2等都会占用较多磁盘。对于Windows用户,如果担心C盘不够用,可以将AppDir设置为其他盘的目录。MacOS/Linux用户分区方式不同,无需担心磁盘不足问题。

windows用户的~目录一般是 用户\你的用户名,请自行检查。

如果你的gvc已经成功安装,那么你也可以使用g version来查看gvc的安装目录以及AppDir的位置。

对于MacOS/Linux用户,如果解压之后,文件没有可执行权限,请使用chmod +x ./g添加可执行权限,然后再安装。

详细文档

gvc wiki

目前无需中文文档。英文很简单。命令帮助信息很完善。

Clone this wiki locally