7 个稳定版本

3.0.0 2024 年 5 月 26 日
2.1.1 2023 年 3 月 25 日
2.1.0 2023 年 2 月 22 日
1.1.1 2022 年 12 月 16 日
1.0.0 2022 年 9 月 28 日

#1425开发工具

Unlicense

17KB
307

Git 额外命令

一组额外的有用 Git 相关命令。需要您已安装 Git。运行 git-extra 查看完整列表。

命令 描述
browse 浏览当前仓库的 origin 托管网站。使用 git remotes -vv 确定要打开的正确网站。目前支持 GitGitLabBitBucket 或自托管的 Gitea 网站。
quick-start 通过 git clone 快速开始一个新项目,然后在克隆的仓库上运行自定义脚本(见下文)

安装

当前版本仅在 macOS 上进行了测试。在 v2 中,可执行文件名称已从 git_extra 更改为 git-extra,以便 git 命令将其视为新的 extra 命令。

使用以下命令下载和安装

cargo install git_extra

Git 配置

由于工具名称为 git-extra,如果它在您的路径中,它将显示为新 git 命令,例如,您可以输入 git extra --help

您可以通过运行 git config --global --edit 并添加以下内容到您的 .gitconfig 配置中来自定义额外的快捷键:

[alias]
brw = !git-extra browse
qst = !git-extra quick-start

这将允许您通过快捷键输入 git brwgit qst

快速开始

quick-start 命令只做两件事

  1. 从 URL 克隆仓库到一个新目录
  2. 运行自定义脚本

您可以在命令行中指定 URL、新目录和自定义脚本,例如 httpsssh:file:,或者更有用,使用本地 repos.tomol 文件中的快捷名称。为此,创建一个 ~/.config/git_extra/repos.toml 文件,然后在其中添加您喜欢的仓库的 URL 和描述。文件格式如下

[rust-cli]
description = "My favorite Rust CLI quickstart repo"
origin = "[email protected]:jlyonsmith/rust-cli-quickstart.git"
customizer = "customize.ts"

TOML 表的名称是条目的简称,例如本例中的 rust-cli。其他字段包括

名称 默认 描述
描述 条目的描述
来源 必需 仓库的 origin URL
定制器 定制 在克隆项目的根目录中运行的定制脚本

定制脚本可以用任何脚本语言编写。只需将文件标记为可执行即可,例如使用 chmod u+x。您还可以在脚本的开始处包含一个 #!

请注意!在运行之前不会对脚本进行检查,因此不要从您未仔细检查的任何仓库中使用 quick-start

您可以使用 git_extra quick-start --list 列出您保存的所有仓库。

待办事项

  • 添加 pull-request 命令,从 origin 创建拉取请求到 upstream
  • 添加 fork 命令,将 upstream 分叉并从命令行添加一个 origin
  • 添加 set-config 命令,根据基于云的配置更新本地配置

依赖关系

~4–14MB
~149K SLoC