-
Notifications
You must be signed in to change notification settings - Fork 19
moqsien edited this page Feb 24, 2024
·
60 revisions
GVC是一个用go编写的程序员超级工具集合。 支持MacOS/Windows/Linux。
非常安全。所有通过GVC安装的软件/应用,均来自其官网或者github或者知名的软件源。
- 更方便易用;
- 支持更多的语言;
- 支持更丰富的功能;这些功能你可以不使用,但当你需要时,就会很方便;
- 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,你就能快速构建需要的多语言开发环境。
- 无需记忆那么多配置。如果你之前有远程仓库备份,那么可以非常方便地恢复自己熟悉的配置。
- 告别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添加可执行权限,然后再安装。
目前无需中文文档。英文很简单。命令帮助信息很完善。