1 个不稳定版本
0.1.0 | 2020年3月16日 |
---|
#318 in 电子邮件
20KB
367 行
git-profile
git-profile 是一个简单的 git 用户配置管理器。它允许您为 git 设置多个用户配置并切换它们,生成远程 URL 等。如果您需要管理多个身份的 git,git-profile 可以使您的生活更加容易。
安装
如果您已安装 Cargo,运行 cargo install git-profile
。您还可以从发行页面获取预构建(Mac)二进制文件。它应该安装为 git-profile
。该 git-
后缀允许它像任何其他 git 命令一样调用。
用法
创建配置文件
至少您需要一个配置文件名(最好保持相当简短),您的作者姓名和作者电子邮件。
gitprofile add github'名 姓' '[email protected]'
使用自定义 URL 方案创建配置文件
gitprofile add github-work'名 姓' '[email protected]' --用户名公司名称 --远程 '[email protected]:{{username}}/{{project}}.git'
切换配置文件
use
命令可以在配置文件之间切换。这将为当前工作目录中的存储库设置配置文件。
gitprofile use github-work
gitprofile use open-source
列出配置文件
列出所有配置文件。当前启用的配置文件旁边将出现一个星号。
gitprofile ls
生成远程 URL
git-profile 可以用来为您的存储库生成远程 URL。如果您有一个复杂的 SSH 设置,使用自定义域名使用正确的密钥,或者只是为了避免在 GitHub 网站上导航并复制粘贴远程 URL,这将非常有用。
为给定的项目名称生成 URL
gitprofile url project-name
使用 -p <profile-name>
使用不同的配置文件生成。
gitprofile url -pgithub-work your-project
这在子shell中使用,并结合 git-remote
时特别有用。
gitremote add origin$(gitprofile url -pgithub-work my-work-project)
生成作者字符串
git profile author
=> 'Forename Surname <[email protected]>'
可用于轻松修复使用错误配置文件提交的提交
git commit -m "Committing with the wrong user"
git profile use github-work
git commit --amend --author $(git profile author)
编辑配置文件
git profile edit
将打开你的.git_profiles
文件,在$EDITOR
中编辑。如果没有设置$EDITOR
,则默认使用vim
。
状态
git-profile处于早期开发阶段。它解决了我在使用git处理多个身份时遇到的大部分问题,但并非完美无缺。如果你遇到错误或有功能请求,请提交问题。它应在Mac和Linux上正常工作,但在Windows上可能无法直接使用。
许可证
MIT许可证,请参阅./LICENSE
。
依赖项
~2–3MB
~58K SLoC