3 个版本
0.1.2 | 2022年7月15日 |
---|---|
0.1.1 | 2022年7月12日 |
0.1.0 | 2022年7月12日 |
#9 in #user-email
47KB
1K SLoC
git-profile
如果您有多个配置文件,管理 user.name
和 user.email
可能会很麻烦。git-profile
允许您轻松创建、管理和切换它们。
可选地,您还可以为 user.signingkey
设置 签名提交。
开始使用最快的方法是运行 git profile import
和 git profile apply <your-profile>
$ git profile import
Found a user config as follows:
user.name=Git Smith
user.email=[email protected]
✔ Enter profile name · work
✨ Successfully imported a git user as work
$ git profile apply work
✨ Successfully applied work
安装
Cargo
如果您尚未安装,请按照以下方式安装 cargo
curl https://sh.rustup.rs -sSf | sh
然后,运行以下命令安装 git-profile
cargo install gitprofile
(实际可执行文件将命名为 git-profile
.)
用法
USAGE:
git-profile [OPTIONS] <SUBCOMMAND>
OPTIONS:
-c, --config-path <CONFIG_PATH> Use the given path to the configuration file to read/write
profiles
-h, --help Print help information
-V, --version Print version information
SUBCOMMANDS:
apply Apply the given profile
config-dump Dump the content of the config file
config-path Print path to the config file
current Show the key or value of the current profile
edit Edit an existing profile
help Print this message or the help of the given subcommand(s)
import Import the current git config values as a profile
list List all profiles
new Create a new profile
remove Remove a profile
rename Rename the given profile with the given new name
show Show the details of the given profile
创建新配置文件
要快速开始,git profile import
允许您导入现有配置文件
$ git profile import
Found a user config as follows:
user.name=Git Smith
user.email=[email protected]
✔ Enter profile name · work
✨ Successfully imported a git user as work
或者,您也可以使用 git profile new
命令手动创建新配置文件
$ git profile new
✔ Enter profile name · github
✔ Enter user name (user.name) · Git Smith
✔ Enter email (user.email) · [email protected]
✔ Do you want to set signing key (user.signingkey) · no
✨ Created a new profile github
使用配置文件
要切换配置文件,请使用 apply
子命令
$ git profile apply github
✨ Successfully applied github
在底层,这相当于运行以下命令
$ git config user.name "Git Smith"
$ git config user.email [email protected]
git-profile
支持默认的配置级别标志 (--local
、--global
、--system
、--worktree
和 --file
)。
列出现有配置文件
list
会给您一个配置文件的概述。*
表示哪个配置文件正在被激活。
$ git profile list
* work
github
获取当前配置文件密钥
current
会给您当前配置文件的密钥
$ git profile current
work
显示属性
使用 show
来查看配置文件的详细信息
$ git profile show github
user.name=Git Smith
user.email=[email protected]
依赖关系
~5–15MB
~171K SLoC