Glister 😎 是一款方便管理多个 git 用户和完成其他git操作的交互式终端工具,如果您还在苦于寻找 git 多用户管理或更换用户的解决方案,那么请尝试使用 glister 吧,它可以帮助您管理多个git用户在工作和开源中实现无缝切换,它可以自动识别您当前所在工作目录是否为git仓库,以此来判断用户的应用是影响local还是global。它还能帮助您在项目中自动创建.gitignore文件,您可以根据项目开发的语言类型自行选择忽略模板,目前所支持的有:
nodejs
python
java
Read in other languages: :English | 简体中文
如果您正在使用glister,并觉得本工具还不错,请留下一个star来表达您对glister的 💗
npm install glister -g
使用gt --help
查看所有glister相关的指令,先来看看都有哪些指令吧~
➜ ~ gt --help
Usage: gt <command> [options]
Options:
-v, --version 查看版本号
-h, --help 显示命令帮助
Commands:
lan 设置交互语言
list 查看当前用户列表
useradd 创建一个git用户
rm 删除指定用户
backup 备份当前正在使用的用户信息
use 设置git用户,若当前工作目录非git仓库,将设置为git的全局用户
ign 为本地git仓库添加.gitignore忽略文件
help [command] 显示命令帮助
Other:
可以使用完整指令 "glister" 替代 "gt"
值得注意的是,如果您是第一次使用git,并且还未给git创建全局用户,那么在执行gt
或者glister
命令后,会首先要求您创建一个global用户,这个操作对于glister而言是必须的,因为glister的先决条件是要求您已安装git并且已为git创建了global用户,当您没有global用户时,glister会提醒并帮助您创建:
glister 的默认语言为英文,切换语言可以使用gt lan
命令,目前仅支持:"English"、"简体中文"
PS E:\my_project\test-glister> gt lan
? Please select a language: 简体中文
语言切换成功,当前语言为:简体中文
glister允许您随时都可以创建一个新的git用户,创建时您可以选择是否为该用户生成一个密钥,并且在创建成功后会打印公钥,方便您前往远程仓库使用:
使用gt use
指令可以从当前用户列表中选择一个作为当前环境的用户,在不同的环境下设置用户的作用域各不相同,如果您当前路径在git仓库中,则gt use
命令只作用于当前仓库,也就是local
,如过您当前不在任何git仓库中,该操作将作用于全局,也就是global:
如果您当前正在使用的用户未保存至glister管理器中,那么在使用gt list
命令时会提示您需要当前用户至glister管理器中,以免执行更换用户操作会丢失当前用户信息,备份操作使用gt backup
来完成,执行后为了方便管理,需要您为其输入一个分组:
在使用gt list
命令时会出现符号: ✔
标记在当前环境中用户的使用状态,并且会高亮为绿色。不同仓库下将自动读取当前用户状态,如果你在多个项目中使用了不同的用户,glister会自动帮您识别你当前的环境,并清晰的标记出您的当前用户,您可以在每个项目中使用gt list
查看当前用户的状态和当前用户所处作用域global
或local
并且以不同颜色作为区分。
如果该项目存在local用户,git会优先使用local用户作为您当前的用户,local的优先级大于global
使用gt rm
指令删除已创建的用户:
使用gt ign
命令从已有的模板中为您的项目创建一个忽略文件,目前已有的模板:nodejs
python
java
和一个normar模板:
- 删除操作是不可逆的,无法找回已被删除的用户信息,key与用户信息非绑定关系,删除用户信息不会删除与之一同创建的key。
- glister每3天检查一次版本更新,若存在新的版本需要您手动执行
npm install glister -g
更新至最新版。
-
- 修复了校验新版本错误的bug
-
- 区分环境local和global,不同环境设置用户作用域不同
- 优化用户列表展示样式
- 增加非空校验
- 新增
pthon
java
的.gitignore模板 - 代码大量重构
-
- 用户添加和删除以及切换当前用户
- 打印用户列表
- 为本地仓库添加忽略配置文件
- QQ:2285088054
- WX:coder7915
本项目开源,欢迎交流学习。