14 个版本

0.2.8 2024 年 1 月 1 日
0.2.7 2023 年 5 月 21 日
0.2.5 2023 年 4 月 17 日
0.1.4 2023 年 4 月 14 日
0.1.3 2022 年 12 月 23 日

2140命令行工具

42 每月下载量

MIT 许可证

2.5MB
1.5K SLoC

JavaScript 1K SLoC // 0.1% comments Rust 366 SLoC // 0.0% comments TypeScript 7 SLoC // 0.2% comments

gito

扩展 git 功能的 CLI 工具。

安装

cargo安装 gito

命令

get-upstream

别名:gup

如果存在 GitHub 关系,则根据父仓库的 ssh url 设置为 upstream 远程

gito gup --remote-name [name] # default is `upstream`

gito gup

用户

管理 git 用户。

当您有多个 git 账户时非常有用,例如一个是工作账户,另一个是 GitHub 账户。

有一些子命令受 nrm 启发,您可以通过运行 gito user -h 来查看详细信息。

这里我们给出一些示例

gito user add github HomyeeKing [email protected]
gito user ls

您将看到一个类似输出的结果

+--------+------------+----------------------+
| alias  | name       | email                |
+--------+------------+----------------------+
| github | HomyeeKing | HomyeeKing@gmail.com |
+--------+------------+----------------------+

同样,您可以通过 alias 删除和 use 特定账户

amend

由于我们可能有不同的 git 账户,有时我们可能会忘记更改账户,因此我们必须运行 git rebase -i <commit> 来修改它。

因此,基于 gito user,您可以通过 alias 进行修改,工作流程如下

git rebase -i <commit> # choose commit need to be edit

# notice that `github` is the alias we create before
gito ammend github
# equivalent to these two commands
# git commit --amend --author 'HomyeeKing <[email protected]>' --no-edit
#git rebase --continue #

init

通过别名使用特定用户信息进行 git init

gito init github

branch

一些分支操作

gito branch delete <branch_name> # delete branch both locally and remotely

依赖关系

~13–30MB
~419K SLoC