#git-config #git #user-email #productivity #user-name #cli-tool

bin+lib gitprofile

用于管理 git 配置文件的 CLI 工具

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.nameuser.email 可能会很麻烦。git-profile 允许您轻松创建、管理和切换它们。

可选地,您还可以为 user.signingkey 设置 签名提交

开始使用最快的方法是运行 git profile importgit 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