#git #mob #commit #git-commit #coding #social #cli-tool

bin+lib git_mob

社交编码的命令行工具

10个版本

0.4.1 2021年12月26日
0.4.0 2021年12月25日
0.3.5 2021年8月20日
0.3.4 2020年11月10日
0.1.0 2020年5月23日

电子邮件类别中排名第147

每月下载28

MIT授权

16KB
257 代码行

Git-mob

社交编码的命令行工具


这是一个包含你的合作作者在内的提交的命令行工具。

它本质上是一个Rust版本的git-mob NPM包

安装

MacOS

如果你已经安装了Homebrew,你可以使用我的tap安装git-mob

brew install frost/tap/git-mob

否则,请参阅二进制包部分

MacOS、Ubuntu和Windows的二进制包

下载最新版本并将其解压缩到某个位置,以便二进制文件最终位于你的$PATH中。

从源代码安装

只需运行cargo install git_mob即可。

关于提交模板和git-mob的说明

git-mob 将会覆盖任何运行项目的任何项目中现有的commit.template设置。它这样做是为了确保git commit将选择你的当前mob。

未来的计划是做点更智能的事情,比如首先检测仓库是否已经有一个commit.template设置,然后在那种情况下,通过添加Co-authored-by:后缀到现有的模板中,或者类似的方法来修改现有的模板。

示例

  • 添加Alice、Bob和你自己作为可能的合著者

    git add-coauthor a "Alice" [email protected]
    git add-coauthor b "bob" [email protected]
    git add-coauthor me "me" [email protected]
    
  • 将Alice设为合著者,使你的mob包括你和你自己

    git mob a
    
  • 将Alice和Bob都设为合著者,使你的mob包括你们三个人

    git mob a b
    
  • 将Alice设为任何你做出的提交的主要作者,因为她实际上做了大部分思考,并将自己添加为mob成员

    git mob -o a b me
    
  • 编辑Bob的名字,因为你错误地使用了他的电子邮件而不是他的名字

    git edit-coauthor b --name "Bob" --email [email protected]
    
  • 将 Bob 从可能的共同作者中移除

    git delete-coauthor b
    
  • 列出所有可用的共同作者

    git mob -l
    
  • 再次自己回去编码

    git solo
    

工作功能

  • gitmob<co-author-initials>
  • git添加共同作者<initials> "共同作者姓名" <共同作者电子邮件地址>
  • git -o <initials> 用于覆盖主要作者
  • git编辑共同作者[--姓名"共同作者姓名"] [--电子邮件 <co-作者-电子邮件-地址>]
  • git删除共同作者<initials>
  • gitmob -l
  • gitsolo

待办事项

原始 NPM 软件包中缺少一些功能,尚未实现,并且测试和文档也严重不足。

缺少的功能

  • gitmob-print
  • git建议共同作者
  • --installTemplate--uninstallTemplate 用于 prepare-commit-msg

为什么克隆现有的、工作良好的 CLI 工具?

基本上,我在寻找一些体面的项目用 Rust 编写,我没有其他想法。

NPM 软件包工作得很好。只是有一件事让我感到烦恼,那就是我必须在我的任何仓库中使用的每个节点版本中安装它一次。使用这种方法,我只需要安装一次。

依赖关系

~13MB
~313K SLoC